import { ErrorBoundary } from './ErrorBoundary'; import { NetworkCore } from './NetworkCore'; import { StatsigClientEmitEventFunc } from './StatsigClientBase'; import { StatsigEventInternal } from './StatsigEvent'; import { LogEventCompressionMode, LoggingEnabledOption, NetworkConfigCommon, StatsigOptionsCommon } from './StatsigOptionsCommon'; export declare class EventLogger { private _sdkKey; private _emitter; private _network; private _options; private _errorBoundary; private _pendingEvents; private _batchQueue; private _flushCoordinator; private _lastExposureTimeMap; private _nonExposedChecks; private _loggingEnabled; private _logEventUrlConfig; private _isShuttingDown; private _storageKey; private _pendingCompressionMode; private static _safeFlushAndForget; constructor(_sdkKey: string, _emitter: StatsigClientEmitEventFunc, _network: NetworkCore, _options: StatsigOptionsCommon | null, _errorBoundary: ErrorBoundary); setLogEventCompressionMode(mode: LogEventCompressionMode): void; setLoggingEnabled(loggingEnabled: LoggingEnabledOption): void; enqueue(event: StatsigEventInternal): void; incrementNonExposureCount(name: string): void; reset(): void; start(): void; stop(): Promise; flush(): Promise; appendAndResetNonExposedChecks(): void; private _shouldLogEvent; private _getCurrentPageUrl; private _getStorageKey; private _initFlushCoordinator; private _storeEventToStorage; private _getEventsFromStorage; private _loadStoredEvents; private _normalizeEvent; }