import { MediaRendererConfig } from './media-renderer.js'; import type { Constructor } from './types.js'; declare global { var mux: typeof import('mux-embed').default; } export declare function MuxBackgroundVideoMixin>(Base: T): { new (...args: any[]): { get config(): MediaRendererConfig & { audio?: boolean; maxResolution?: string; preload?: "none" | "metadata" | "auto"; debug?: boolean; maxBufferLength?: number; }; set config(config: MediaRendererConfig & { audio?: boolean; maxResolution?: string; preload?: "none" | "metadata" | "auto"; debug?: boolean; maxBufferLength?: number; }); load(): void; #display?: import("./types.js").IMediaDisplay; #engine?: import("./types.js").IMediaEngine; #src: string; #config: MediaRendererConfig; #loadRequested?: Promise | null; get display(): import("./types.js").IMediaDisplay | undefined; set display(display: import("./types.js").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; }; } & T; export declare const MuxBackgroundVideo: { new (...args: any[]): { get config(): MediaRendererConfig & { audio?: boolean; maxResolution?: string; preload?: "none" | "metadata" | "auto"; debug?: boolean; maxBufferLength?: number; }; set config(config: MediaRendererConfig & { audio?: boolean; maxResolution?: string; preload?: "none" | "metadata" | "auto"; debug?: boolean; maxBufferLength?: number; }); load(): void; #display?: import("./types.js").IMediaDisplay; #engine?: import("./types.js").IMediaEngine; #src: string; #config: MediaRendererConfig; #loadRequested?: Promise | null; get display(): import("./types.js").IMediaDisplay | undefined; set display(display: import("./types.js").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 (): EventTarget; prototype: EventTarget; }; export type MuxBackgroundVideo = InstanceType;