/// <reference types="chrome/chrome-cast" />
import EventEmitter from './util/EventEmitter';
export declare function initializeCast(appId?: string, autoJoinPolicy?: chrome.cast.AutoJoinPolicy): Promise<void>;
export declare enum CastSenderEvent {
    CONNECTED = "cast:connected",
    DISCONNECTED = "cast:disconnected",
    STATE_CHANGE = "cast:state_change"
}
export declare class CastSender extends EventEmitter {
    private state;
    private player;
    private playerController;
    constructor(appId: string, autoJoinPolicy?: chrome.cast.AutoJoinPolicy);
    private setState;
    private getPlaybackStateFromPlayerState;
    private getDuration;
    setupListeners(): void;
    load(src: string, startTime?: number): Promise<chrome.cast.ErrorCode>;
    play(): void;
    pause(): void;
    stop(): void;
    mute(): void;
    unmute(): void;
    setAudioTrack(): void;
    setTextTrack(): void;
    seekTo({ position, change, percentage, }: {
        position?: number;
        change?: number;
        percentage?: number;
    }): void;
}
