///
import { LitElement } from "lit";
import { Command, State, DRMOptions, MuxParams } from "../../types";
export declare class VideoChromecast extends LitElement {
static styles: import("lit").CSSResult;
command: (command: "play" | "pause" | "seek" | "mute" | "unmute" | "setPlaybackRate" | "toggleFullscreen" | "togglePlay" | "toggleMuted" | "setVolume" | "increaseVolume" | "decreaseVolume" | "forward" | "backward" | "enableTextTrack" | "enableAudioTrack" | "setQualityLevel" | "initCustomHLS" | "init" | "requestAirplay" | "castNotSupported" | "requestCast" | "togglePip" | "live" | "error" | Command, params?: import("../../state/events").CommandParams, meta?: import("../../state/events").CommandMeta) => boolean;
private player;
private controller;
src: string;
title: string;
active: false;
poster: string;
cues: State["textTracks"];
activeTextTrackId: string;
drmOptions?: DRMOptions;
muxData: MuxParams;
targetDevise: string;
receiverApplicationId?: string;
play(): void;
seek({ time }: {
time: number;
}): void;
forward(): void;
backward(): void;
mute(): void;
setVolume({ volume }: {
volume: number;
}): void;
increaseVolume(): void;
decreaseVolume(): void;
handleCuesChange(): void;
loadMedia(): Promise;
connectedCallback(): void;
disconnectedCallback(): void;
initChromeCast(): void;
loadChromeCastFramework(): void;
handleChromeCastLoad: (tries: number) => void;
handleCastEvent: ({ field, value, }: cast.framework.RemotePlayerChangedEvent) => void;
render(): import("lit").TemplateResult<1>;
}