import { DynamicAnalyticsManager, DynamicAnalyticsConfig } from '../index';
export declare function createBasicPlayerAnalytics(): DynamicAnalyticsManager;
export declare function createMultiProviderAnalytics(): DynamicAnalyticsManager;
export declare class VideoPlayerWithAnalytics {
    private analyticsManager;
    private currentVideoInfo;
    constructor(analyticsConfig: DynamicAnalyticsConfig);
    loadVideo(videoInfo: {
        id: string;
        title: string;
        type: 'video' | 'series' | 'episode' | 'live';
        duration: number;
        url: string;
        isLive?: boolean;
        metadata?: Record<string, any>;
    }): void;
    play(): void;
    pause(): void;
    seek(time: number): void;
    onError(error: any): void;
    onQualityChange(newQuality: string, previousQuality: string): void;
    onChapterSkip(chapterId: string, chapterType: string): void;
    destroy(): void;
    private setupAnalyticsEvents;
    private getPlayerState;
    private getCurrentUserId;
}
export declare function createEnvironmentAnalytics(): DynamicAnalyticsManager;
declare global {
    function gtag(...args: any[]): void;
}
//# sourceMappingURL=DynamicAnalyticsExample.d.ts.map