import { OnInit, AfterViewInit, ElementRef, OnDestroy, EventEmitter } from '@angular/core';
import { LocalService } from './local.service';
import Hls from 'hls.js';
import * as i0 from "@angular/core";
export declare class VideoHlsComponent implements OnInit, AfterViewInit, OnDestroy {
    private elementRef;
    private ls;
    SHOW_LOADING: string;
    SHOW_DONE: string;
    isH265: boolean;
    isPlaying: boolean;
    muteState: boolean;
    isFullScreenBtn: boolean;
    networkState: number;
    player: any;
    glplayerId: string;
    initMissileOk: boolean;
    private fullscreenHandler;
    private static currentFullscreenPlayerId;
    private static h265webjsLoaded;
    private static missileLoaded;
    private originalConsoleLog;
    private canvasStyle;
    ncUrl: string;
    ncErrorTime: number;
    set ncAutoplay(value: boolean | string);
    set ncMuted(value: boolean | string);
    set ncControls(value: boolean | string);
    ncPlaying: EventEmitter<boolean>;
    ncLoaded: EventEmitter<any>;
    autoplayMode: boolean;
    mutedMode: boolean;
    controlsMode: boolean;
    constructor(elementRef: ElementRef, ls: LocalService);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    private waitForPlayerLoad;
    initPlayer(): Promise<void>;
    private updatePlayerSize;
    video: HTMLVideoElement;
    hls: Hls;
    playError: boolean;
    initVideo(): Promise<void>;
    destroyAll(): void;
    destroyVideo(video: HTMLVideoElement): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<VideoHlsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<VideoHlsComponent, "nc-video-hls", never, { "ncUrl": "ncUrl"; "ncErrorTime": "ncErrorTime"; "ncAutoplay": "ncAutoplay"; "ncMuted": "ncMuted"; "ncControls": "ncControls"; }, { "ncPlaying": "ncPlaying"; "ncLoaded": "ncLoaded"; }, never, never>;
}
