import { IProvider } from '../types';
import { IParams } from './types';
export declare class ChromecastPresentationApiProvider implements IProvider {
    private readonly subscription;
    private readonly log;
    private readonly params;
    private readonly sessionId$;
    private readonly mediaSessionId$;
    private readonly contentId$;
    private readonly progressTicker;
    private readonly isMobile;
    private readonly mobileVolumeState;
    private media;
    private lastRequestedVolume;
    constructor(params: IParams);
    private subscribe;
    private handleMessage;
    /**
     * ключевая проблема хромкаста - синхронизировать состояния плеера, потому что
     * устройством может управлять не только текущая вкладка браузера, но и любая
     * другая как вкладка, так и устройство. поэтому мы считаем, что если доехали
     * до этапа инициализации провадера, то форсим именно нашу медийку с нашим уникальным
     * айдишником.
     */
    private loadMedia;
    private stop;
    private play;
    private pause;
    private seek;
    private setVolume;
    private syncPlaybackState;
    private syncPlayback;
    private syncMediaState;
    private syncVolumeState;
    destroy(): void;
}
