Do not edit this file. It is a report generated by API Extractor.
import { Attributes } from '@eppo/js-client-sdk-common';
import { AttributeType } from '@eppo/js-client-sdk-common';
import { BanditActions } from '@eppo/js-client-sdk-common';
import { BanditSubjectAttributes } from '@eppo/js-client-sdk-common';
import { ContextAttributes } from '@eppo/js-client-sdk-common';
import { EppoAssignmentLogger } from '@eppo/js-client-sdk-common';
import { EppoClient } from '@eppo/js-client-sdk-common';
import { EventDispatcher } from '@eppo/js-client-sdk-common';
import { IAssignmentDetails } from '@eppo/js-client-sdk-common';
import { IAssignmentEvent } from '@eppo/js-client-sdk-common';
import { IAssignmentLogger } from '@eppo/js-client-sdk-common';
import { IBanditEvent } from '@eppo/js-client-sdk-common';
import { IBanditLogger } from '@eppo/js-client-sdk-common';
export { Attributes }
export { AttributeType }
export { BanditActions }
export { BanditSubjectAttributes }
export { ContextAttributes }
export { EppoAssignmentLogger }
// @public
export function getInstance(): EppoClient;
export { IAssignmentDetails }
export { IAssignmentEvent }
export { IAssignmentLogger }
export { IBanditEvent }
export { IBanditLogger }
// @public
export interface IClientConfig {
apiKey: string;
assignmentLogger: IAssignmentLogger;
banditLogger?: IBanditLogger;
baseUrl?: string;
eventTracking?: {
batchSize?: number;
deliveryIntervalMs?: number;
enabled?: boolean;
maxQueueSize?: number;
maxRetries?: number;
maxRetryDelayMs?: number;
retryIntervalMs?: number;
};
numInitialRequestRetries?: number;
numPollRequestRetries?: number;
pollAfterFailedInitialization?: boolean;
pollingIntervalMs?: number;
requestTimeoutMs?: number;
throwOnFailedInitialization?: boolean;
}
// @public
export function init(config: IClientConfig): Promise<EppoClient>;
// @public (undocumented)
export const NO_OP_EVENT_DISPATCHER: EventDispatcher;
// (No @packageDocumentation comment for this package)