import { ElementRef, OnInit } from '@angular/core';
import type Player from 'video.js/dist/types/player';
import { ItAbstractComponent } from '../../../abstracts/abstract.component';
import { VideoPlayerI18nService } from './video-player-i18n.service';
import { VideoPlayerConfigService } from './video-player.config';
import { ItVideoPlayerOptions } from './video-player.model';
import * as i0 from "@angular/core";
declare enum ViewType {
    Default = "DEFAULT",
    Overlay = "OVERLAY"
}
/**
 * Video Player
 * @description Component that allows playing a video.
 */
export declare class ItVideoPlayerComponent extends ItAbstractComponent implements OnInit {
    #private;
    private config;
    /**
     * Options for video player configuration
     */
    options: ItVideoPlayerOptions;
    videoPlayerRef?: ElementRef<HTMLVideoElement>;
    acceptOveralyRef?: ElementRef<HTMLDivElement>;
    acceptOverlayableRef?: ElementRef<HTMLDivElement>;
    chrRememberRef?: ElementRef<HTMLInputElement>;
    player: Player | null;
    readonly viewTypes: typeof ViewType;
    readonly viewType: import("@angular/core").WritableSignal<ViewType | undefined>;
    readonly cookieAccepted: import("@angular/core").WritableSignal<boolean>;
    protected readonly i18nService: VideoPlayerI18nService;
    private ngZone;
    private injector;
    constructor(config: VideoPlayerConfigService);
    ngOnInit(): Promise<void>;
    acceptCookieHandler(): void;
    private initVideoPlayer;
    private setVideoPlayer;
    private setViewType;
    private hideOverlay;
    private rememberHandler;
    private setVideoAttributes;
    static ɵfac: i0.ɵɵFactoryDeclaration<ItVideoPlayerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ItVideoPlayerComponent, "it-video-player", never, { "options": { "alias": "options"; "required": false; }; }, {}, never, ["[transcriptionTitle]", "[transcriptionText]"], true, never>;
}
export {};
