import type { PlayerCore } from '../core/player-core'; /** * Represents a single video rendition/quality level. * Compatible with media-chrome's VideoRendition interface. */ export interface VideoRendition { id: string; width: number; height: number; bitrate: number; selected: boolean; } /** * Interface for the player host that provides access to PlayerCore. */ export interface VideoRenditionHost { readonly player: PlayerCore | null; } /** * VideoRenditionList provides media-chrome compatibility for quality selection. * It exposes video quality levels as an iterable list with selection support. */ export declare class VideoRenditionList extends EventTarget { [index: number]: VideoRendition; private _host; private _renditions; private _cleanup; constructor(host: VideoRenditionHost); get length(): number; [Symbol.iterator](): Iterator; get selectedIndex(): number; set selectedIndex(index: number); private _updateSelection; _syncFromPlayer(): void; _setupListeners(): void; _destroy(): void; } //# sourceMappingURL=video-rendition-list.d.ts.map