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;
    constructor(apiKey: string);
    private isFirstPartyDomain;
    updateSession(options?: AnalyticOptions): void;
    private handleNewSession;
    revoke(): void;
    startHeartbeat(): void;
    stopHeartbeat(): void;
    sendEvent(eventName: string, data?: Record<string, unknown>): Promise<void>;
    sendScreen(screen: string, data?: Record<string, unknown>): void;
    private getBaseData;
    private trackEvents;
    private send;
    private resetSession;
    private validate;
}
export declare const analytic: Analytic;
export {};
