import type { AnalyticsEventParameters, AnalyticsUserProperties, AnalyticsConsent, AnalyticsApi as IAnalyticsApi } from '../types/web'; declare class AnalyticsApi implements IAnalyticsApi { readonly appName: string; readonly measurementId: string; private eventQueue; private queueTimer; private readonly queueInterval; private defaultEventParameters; private userId; private userProperties; private consent; private analyticsCollectionEnabled; private started; private installationId; private debug; private currentScreen; private sessionId?; private cid?; constructor(appName: string, measurementId: string); setDefaultEventParameters(params: AnalyticsEventParameters | null): void; setDebug(enabled: boolean): void; setUserId(userId: string | null): void; setCurrentScreen(screenName: string | null): void; setUserProperty(key: string, value: string | null): void; setUserProperties(properties: AnalyticsUserProperties): void; setConsent(consentSettings: AnalyticsConsent): void; setAnalyticsCollectionEnabled(enabled: boolean): void; logEvent(eventName: string, eventParams?: AnalyticsEventParameters): void; private _getInstallationId; private _startQueueProcessing; private _stopQueueProcessing; private _processQueue; _getCid(): Promise; private _sendEvents; } export { AnalyticsApi }; //# sourceMappingURL=api.d.ts.map