import { ImageOutProperties, Image } from './image.js'; import { BaseOutProperties, InProperties, WithSignal } from '../properties/index.js'; import { RenderContext } from '../context.js'; export type VideoSrc = HTMLVideoElement['src'] | HTMLVideoElement['srcObject'] | HTMLVideoElement; export type VideoOutProperties = ImageOutProperties & Omit, 'width' | 'height' | 'src' | 'srcObject' | 'playsInline' | 'focus' | 'active' | 'classList'>; export type VideoProperties = InProperties; export declare class Video extends Image { protected inputConfig?: { renderContext?: RenderContext; defaultOverrides?: InProperties; defaults?: WithSignal; } | undefined; readonly element: import("@preact/signals-core").Signal; constructor(inputProperties?: InProperties, initialClasses?: Array | string>, inputConfig?: { renderContext?: RenderContext; defaultOverrides?: InProperties; defaults?: WithSignal; } | undefined); clone(recursive?: boolean): this; } export declare function updateVideoElementSrc(element: HTMLVideoElement, src: Exclude | undefined): void;