import { IMediaDisplay } from './types.js'; declare function getTemplateHTML(attrs: Record): string; declare const MuxBackgroundVideoElement_base: { new (...args: any[]): { get config(): import("./media-renderer.js").MediaRendererConfig & { audio?: boolean; maxResolution?: string; preload?: "none" | "metadata" | "auto"; debug?: boolean; maxBufferLength?: number; }; set config(config: import("./media-renderer.js").MediaRendererConfig & { audio?: boolean; maxResolution?: string; preload?: "none" | "metadata" | "auto"; debug?: boolean; maxBufferLength?: number; }); load(): void; #display?: IMediaDisplay; #engine?: import("./types.js").IMediaEngine; #src: string; #config: import("./media-renderer.js").MediaRendererConfig; #loadRequested?: Promise | null; get display(): IMediaDisplay | undefined; set display(display: IMediaDisplay | undefined); get src(): string; set src(src: string); #requestLoad(): Promise; destroy(): void; #loadSource: () => void; #setMaxBufferLength: () => void; addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void; dispatchEvent(event: Event): boolean; removeEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean): void; }; } & { new (): HTMLElement; prototype: HTMLElement; }; export declare class MuxBackgroundVideoElement extends MuxBackgroundVideoElement_base { static shadowRootOptions: { mode: ShadowRootMode; }; static getTemplateHTML: typeof getTemplateHTML; static get observedAttributes(): string[]; constructor(); attributeChangedCallback(name: string, oldValue: string, newValue: string): void; get video(): HTMLVideoElement; } export {};