import { AnalyticsEventData, PlayerSessionInfo, BaseAnalyticsProvider, PlayerAnalyticsConfig } from '../types/AnalyticsTypes';
export declare class PlayerAnalyticsAdapter implements BaseAnalyticsProvider {
    name: string;
    enabled: boolean;
    private config;
    private currentSessionId;
    private eventQueue;
    private flushTimer;
    constructor(name: string, config: PlayerAnalyticsConfig);
    initialize(): Promise<void>;
    startSession(sessionInfo: PlayerSessionInfo): Promise<string>;
    trackEvent(event: AnalyticsEventData): Promise<void>;
    endSession(): Promise<void>;
    flush(): Promise<void>;
    destroy(): Promise<void>;
    private scheduleFlush;
}
//# sourceMappingURL=PlayerAnalyticsAdapter.d.ts.map