import type { AnalyticOptions } from './types/analytic'; declare class Analytic { private static readonly INTERNAL_EVENTS; private static readonly BATCH_SIZE; private static readonly HEARTBEAT_INTERVAL; private static readonly DEVICE_FINGERPRINT_KEY; private static readonly FIRST_PARTY_DOMAINS; private intervalId; private apiKey; private events; private storage; private platformDataCollector; private enableHeartbeat; constructor(apiKey: string, { enableHeartbeat }?: { enableHeartbeat?: boolean; }); private isFirstPartyDomain; updateSession(options?: AnalyticOptions): void; private handleNewSession; revoke(): void; startHeartbeat(): void; stopHeartbeat(): void; sendEvent(eventName: string, data?: Record): Promise; sendScreen(screen: string, data?: Record): void; private getBaseData; private trackEvents; private send; private resetSession; private validate; } export declare const analytic: Analytic; export {};