import { IMetadata, ISources, VideoFormat } from '../../player/types';
import { IChromecastConnection } from '../../providers/ChromecastProvider/ChromecastInitializer/types';
import { IProvider, IProviderParams } from '../types';
interface IParams extends IProviderParams<ISources> {
    meta: IMetadata;
    format: VideoFormat;
    connection: IChromecastConnection;
}
export default class ChromecastProvider implements IProvider {
    private subscription;
    private loadMediaTimeoutSubscription;
    private videoState;
    private params;
    private log;
    constructor(params: IParams);
    destroy(): void;
    private subscribe;
    private restoreSession;
    private prepare;
    private handleRemotePause;
    private handleRemotePlay;
    private handleRemoteReady;
    private handleRemoteStop;
    private handleRemoteVolumeChange;
    private seek;
    private stop;
    private createMediaInfo;
    private createLoadRequest;
    private loadMedia;
    private logRemoteEvent;
    private syncPlayback;
}
export {};
