import { CustomVideoElement } from 'custom-media-element'; import { Room } from 'livekit-client'; interface LiveKitVideoConfig { peerConnectionTimeout?: number; iceTransportPolicy?: 'all' | 'relay'; adaptiveStream?: boolean; dynacast?: boolean; disconnectOnPageLeave?: boolean; } declare const MediaTracksVideoElement: import("media-tracks").WithMediaTracks; declare class LiveKitVideoElement extends MediaTracksVideoElement { #private; static get observedAttributes(): string[]; static shadowRootOptions: { clonable?: boolean; customElementRegistry?: CustomElementRegistry; delegatesFocus?: boolean; mode: ShadowRootMode; serializable?: boolean; slotAssignment?: SlotAssignmentMode; }; static getTemplateHTML(attrs: Record, props?: { config?: LiveKitVideoConfig; }): string; room: Room | null; constructor(); /** * The actively playing inner