import { Subject } from 'rxjs'; import { Hlsjs } from './hlsjs'; import { MultiBitrate } from './playable'; import { Quality } from './qualities'; export declare class GGHls extends Hlsjs implements MultiBitrate { qualities$: Subject; currentQuality$: Subject; protected isMultibitrate: boolean; protected src: string; private _url; private retryTimeout; constructor(); getUrl(streamkey: any, quality?: string): string; loadSource(src: string): boolean; switchToQuality(quality: Quality): void; destroy(): void; stop(): void; protected checkQualities(src: string): Promise; protected initMultibitrates(): void; protected initSinglebitrate(): void; protected setupWatchDog(): void; protected reportSpeed(speed: number): void; protected retryAfterDelay(): void; private changeQuality; }