import { ItVideoPlayerOptions } from './video-player.model';
import * as i0 from "@angular/core";
export type Tech = 'html5' | 'youtube';
export declare class VideoPlayerConfigService {
    #private;
    configureTech({ tech }: {
        tech: Tech;
    }): Promise<void>;
    mergeConfig(o: ItVideoPlayerOptions): {
        preload: "" | "auto" | "none" | "metadata";
        techOrder: string[];
        tracks: {
            kind: string;
            lang: string;
            src: string;
            label: string;
            default?: true | undefined;
        }[];
        tech: string;
        autoplay?: boolean | ("any" | "play" | "muted") | undefined;
        controls?: boolean | undefined;
        fluid?: boolean | undefined;
        loop?: boolean | undefined;
        muted?: boolean | undefined;
        poster?: string | undefined;
        sources: import("./video-player.model").Source[];
        captions?: import("./video-player.model").Caption[] | undefined;
        chapters?: import("./video-player.model").Chapter[] | undefined;
        languages: {
            [x: string]: import("./video-player-i18n.model").VideoJsTranslation;
        };
        language: string;
    } | {
        sources: (import("./video-player.model").Source & {
            type: "video/youtube";
        })[];
        tech: string;
        youtube: {
            ytControls: number;
            rel: number;
            fs: number;
            modestbranding: number;
        };
        preload: "" | "auto" | "none" | "metadata";
        techOrder: string[];
        tracks: {
            kind: string;
            lang: string;
            src: string;
            label: string;
            default?: true | undefined;
        }[];
        autoplay?: boolean | ("any" | "play" | "muted") | undefined;
        controls?: boolean | undefined;
        fluid?: boolean | undefined;
        loop?: boolean | undefined;
        muted?: boolean | undefined;
        poster?: string | undefined;
        captions?: import("./video-player.model").Caption[] | undefined;
        chapters?: import("./video-player.model").Chapter[] | undefined;
        languages: {
            [x: string]: import("./video-player-i18n.model").VideoJsTranslation;
        };
        language: string;
    };
    static ɵfac: i0.ɵɵFactoryDeclaration<VideoPlayerConfigService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<VideoPlayerConfigService>;
}
