import { Observable, Subject } from 'rxjs'; import { Mp4 } from './mp4'; export declare class Hlsjs extends Mp4 { isLive: boolean; isSeekable: boolean; stalled$: Subject<{}>; protected hls: any; private _src; private files; constructor(); readonly source: string; private readonly bufferLength; play(): Promise; stop(): void; attachMedia(video: HTMLVideoElement): void; reattachMedia(): void; loadSource(src: string): void; protected loadingProgress({ loaded, total }: { loaded: any; total: any; }): void; protected on(eventName: string): Observable; protected setupWatchDog(): void; protected reportSpeed(speed: number): void; protected logError(e: any): void; protected retryAfterDelay(): void; private createHls; private measureDownloadSpeed; private subscribeEvents; }