import type { LatLngBoundsLike } from "../geo.js"; import type { LayerOptions } from "../layer.js"; import type { Orihon } from "../map.js"; import { MediaOverlay } from "./media-overlay.js"; export interface VideoOverlayOptions extends LayerOptions { opacity?: number; className?: string; interactive?: boolean; zIndex?: number; autoplay?: boolean; loop?: boolean; muted?: boolean; playsInline?: boolean; controls?: boolean; poster?: string; rotation?: number; } interface ResolvedVideoOverlayOptions extends LayerOptions { pane: string; attribution: string; opacity: number; className: string; interactive: boolean; zIndex: number; autoplay: boolean; loop: boolean; muted: boolean; playsInline: boolean; controls: boolean; poster: string; rotation: number; } export interface VideoOverlayEventMap { load: { originalEvent: Event; }; error: { originalEvent: Event; }; } export declare class VideoOverlay extends MediaOverlay { #private; urls: string[]; video: HTMLVideoElement | null; constructor(url: string | string[], value: LatLngBoundsLike, options?: VideoOverlayOptions); onAdd(map: Orihon): void; onRemove(): void; protected mediaElement(): HTMLVideoElement | null; protected clearMediaElement(): void; setUrl(url: string | string[]): this; } export declare function videoOverlay(url: string | string[], value: LatLngBoundsLike, options?: VideoOverlayOptions): VideoOverlay; export {}; //# sourceMappingURL=video-overlay.d.ts.map