import { ExtractEventInit, LogDispatcher } from '@vidstack/foundation'; import type { ReactiveControllerHost } from 'lit'; import { MediaRequestEvents } from '../request.events'; /** * A simple facade for dispatching media requests to the nearest media controller. * * @example * ```ts * import { MediaRemoteControl } from '@vidstack/player'; * * class MyElement extends HTMLElement { * mediaRemoteControl = new MediaRemoteControl(this); * * sendPlayRequest() { * this.mediaRemoteControl.play(); * } * } * ``` */ export declare class MediaRemoteControl { protected readonly _host: ReactiveControllerHost & EventTarget; protected _ref?: Element; protected readonly _connectedQueue: import("@vidstack/foundation").RequestQueue; protected readonly _logger: LogDispatcher | undefined; constructor(_host: ReactiveControllerHost & EventTarget); play(event?: Event): void; pause(event?: Event): void; mute(event?: Event): void; unmute(event?: Event): void; enterFullscreen(event?: Event): void; exitFullscreen(event?: Event): void; seeking(time: number, event?: Event): void; seek(time: number, event?: Event): void; changeVolume(volume: number, event?: Event): void; resumeIdling(event?: Event): void; pauseIdling(event?: Event): void; showPoster(event?: Event): void; hidePoster(event?: Event): void; protected _dispatchRequest(type: EventType, eventInit: ExtractEventInit): void; } //# sourceMappingURL=MediaRemoteControl.d.ts.map