import { IHLSLiveSource, VideoFormat } from '../../player/types';
import { IProvider, IProviderParams } from '../../providers/types';
import { Milliseconds } from '@vkontakte/videoplayer-shared';
type Params = IProviderParams<IHLSLiveSource> & {
    config: {
        maxPausedTime: Milliseconds;
    };
    format: VideoFormat.HLS_LIVE | VideoFormat.HLS_LIVE_CMAF;
};
export default class HlsLiveProvider implements IProvider {
    private subscription;
    private videoState;
    private video;
    private params;
    private textTracksManager;
    private liveTextManager;
    private masterManifest;
    private manifests$;
    private maxSeekBackTime$;
    private liveOffset;
    private manifestStartTime$;
    constructor(params: Params);
    private selectManifest;
    private subscribe;
    destroy(): void;
    private prepare;
    private playIfAllowed;
    private seek;
    private syncPlayback;
    private generateLiveUrl;
}
export {};
