import { Options, Target } from './types'; export declare enum Event { READY = "ready", FAILED = "failed", CHANGED = "changed" } export declare const SDK_INFO: string; export default class Client { private evaluator; private repository; private api; private sdkKey; private log; private authToken; private environment; private configuration; private options; private apiConfiguration; private cluster; private eventBus; private pollProcessor; private streamProcessor; private metricsProcessor; private initialized; private failure; private waitForInitializePromise; private pollerReady; private streamReady; private metricReady; private closing; private httpsClient; private httpsCa; constructor(sdkKey: string, options?: Options); private processEvents; on(event: Event, callback: (...args: unknown[]) => void): void; off(event?: string, callback?: () => void): void; private authenticate; waitForInitialization(): Promise; private axiosRetryCondition; private createAxiosInstanceWithRetries; private initialize; private run; boolVariation(identifier: string, target?: Target, defaultValue?: boolean): Promise; stringVariation(identifier: string, target?: Target, defaultValue?: string): Promise; numberVariation(identifier: string, target?: Target, defaultValue?: number): Promise; jsonVariation(identifier: string, target?: Target, defaultValue?: {}): Promise>; validateTargetIdentifier(target: Target): void; close(): void; }