import { ElementRef, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { CrossOriginAttr, PreloadAttr, TellyMedia } from '@ngx-telly/player/core';
import { TellyDurationCapperService, TellyEventsService, TellyMediaService, TellyPluginOrchestratorService } from '@ngx-telly/player/services';
import * as i0 from "@angular/core";
export declare class PlayerComponent implements OnInit, OnDestroy, OnChanges {
    id: import("@angular/core").InputSignal<string>;
    src: import("@angular/core").InputSignal<string | undefined>;
    poster: import("@angular/core").InputSignal<string | undefined>;
    controlsList: import("@angular/core").InputSignal<string | undefined>;
    showId: import("@angular/core").InputSignal<boolean>;
    autoHide: import("@angular/core").InputSignal<boolean>;
    autoPlay: import("@angular/core").InputSignal<boolean>;
    autoPip: import("@angular/core").InputSignal<boolean>;
    disablePip: import("@angular/core").InputSignal<boolean>;
    controls: import("@angular/core").InputSignal<boolean>;
    loop: import("@angular/core").InputSignal<boolean>;
    muted: import("@angular/core").InputSignal<boolean>;
    disableRemotePlayback: import("@angular/core").InputSignal<boolean>;
    height: import("@angular/core").InputSignal<number | undefined>;
    width: import("@angular/core").InputSignal<number | undefined>;
    capToDuration: import("@angular/core").InputSignal<number>;
    updateInterval: import("@angular/core").InputSignal<number>;
    hideDelay: import("@angular/core").InputSignal<number>;
    startFrom: import("@angular/core").InputSignal<number>;
    timeOffset: import("@angular/core").InputSignal<number>;
    crossOrigin: import("@angular/core").InputSignal<CrossOriginAttr>;
    preload: import("@angular/core").InputSignal<PreloadAttr | undefined>;
    created: import("@angular/core").OutputEmitterRef<TellyMedia>;
    video: ElementRef<HTMLVideoElement>;
    private hide;
    config: import("@ngx-telly/player/core").TellyMediaOptions;
    media: TellyMedia;
    element: any;
    mediaService: TellyMediaService;
    events: TellyEventsService;
    capper: TellyDurationCapperService;
    orchestrator: TellyPluginOrchestratorService;
    onClick(): void;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    create(): TellyMedia;
    setTimer(): void;
    setEvents(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PlayerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PlayerComponent, "telly-player", never, { "id": { "alias": "id"; "required": true; "isSignal": true; }; "src": { "alias": "src"; "required": false; "isSignal": true; }; "poster": { "alias": "poster"; "required": false; "isSignal": true; }; "controlsList": { "alias": "controlsList"; "required": false; "isSignal": true; }; "showId": { "alias": "showId"; "required": false; "isSignal": true; }; "autoHide": { "alias": "autoHide"; "required": false; "isSignal": true; }; "autoPlay": { "alias": "autoPlay"; "required": false; "isSignal": true; }; "autoPip": { "alias": "autoPip"; "required": false; "isSignal": true; }; "disablePip": { "alias": "disablePip"; "required": false; "isSignal": true; }; "controls": { "alias": "controls"; "required": false; "isSignal": true; }; "loop": { "alias": "loop"; "required": false; "isSignal": true; }; "muted": { "alias": "muted"; "required": false; "isSignal": true; }; "disableRemotePlayback": { "alias": "disableRemotePlayback"; "required": false; "isSignal": true; }; "height": { "alias": "height"; "required": false; "isSignal": true; }; "width": { "alias": "width"; "required": false; "isSignal": true; }; "capToDuration": { "alias": "capToDuration"; "required": false; "isSignal": true; }; "updateInterval": { "alias": "updateInterval"; "required": false; "isSignal": true; }; "hideDelay": { "alias": "hideDelay"; "required": false; "isSignal": true; }; "startFrom": { "alias": "startFrom"; "required": false; "isSignal": true; }; "timeOffset": { "alias": "timeOffset"; "required": false; "isSignal": true; }; "crossOrigin": { "alias": "crossOrigin"; "required": false; "isSignal": true; }; "preload": { "alias": "preload"; "required": false; "isSignal": true; }; }, { "created": "created"; }, never, ["[overlay]", "*"], true, never>;
}
