import type { Normalize } from '../../framework-types/BaseTypes';
import type { LogLevel } from '../../framework-types/effects/LoggerEffect';
export type PlaybackConfig = {
    muted: boolean;
    autoplay: boolean;
    preventSeeking: boolean;
};
export type CollectorConfig = Partial<{
    backendUrl: string;
    enabled: boolean;
    cookiesEnabled: boolean;
    cookiesDomain: string;
    origin: string;
}>;
export type AnalyticsDebugConfig = Partial<{
    fields: string[];
}>;
export type AnalyticsConfig = Partial<Normalize<{
    debug: boolean | AnalyticsDebugConfig;
    key: string;
    playerKey: string;
    player: string;
    cdnProvider: string;
    videoId: string;
    title: string;
    userId: string;
    customUserId: string;
    experimentName: string;
    isLive: boolean;
    config: CollectorConfig;
} & AnalyticsCustomData>>;
type AnalyticsCustomDataType = any;
type AnalyticsCustomData = {
    customData1: AnalyticsCustomDataType;
    customData2: AnalyticsCustomDataType;
    customData3: AnalyticsCustomDataType;
    customData4: AnalyticsCustomDataType;
    customData5: AnalyticsCustomDataType;
    customData6: AnalyticsCustomDataType;
    customData7: AnalyticsCustomDataType;
    customData8: AnalyticsCustomDataType;
    customData9: AnalyticsCustomDataType;
    customData10: AnalyticsCustomDataType;
    customData11: AnalyticsCustomDataType;
    customData12: AnalyticsCustomDataType;
    customData13: AnalyticsCustomDataType;
    customData14: AnalyticsCustomDataType;
    customData15: AnalyticsCustomDataType;
    customData16: AnalyticsCustomDataType;
    customData17: AnalyticsCustomDataType;
    customData18: AnalyticsCustomDataType;
    customData19: AnalyticsCustomDataType;
    customData20: AnalyticsCustomDataType;
    customData21: AnalyticsCustomDataType;
    customData22: AnalyticsCustomDataType;
    customData23: AnalyticsCustomDataType;
    customData24: AnalyticsCustomDataType;
    customData25: AnalyticsCustomDataType;
    customData26: AnalyticsCustomDataType;
    customData27: AnalyticsCustomDataType;
    customData28: AnalyticsCustomDataType;
    customData29: AnalyticsCustomDataType;
    customData30: AnalyticsCustomDataType;
};
export type PlayerConfig = {
    key: string;
    defaultContainer: HTMLElement;
    defaultVideoElement?: HTMLVideoElement;
    defaultLogLevel?: LogLevel;
    playback?: Partial<PlaybackConfig>;
    analytics?: AnalyticsConfig;
};
export declare enum BundleExportNames {
    PlayerConfig = "player-config"
}
export {};
