/** One synced transcript entry. `end` is exclusive; an omitted `end` extends to the next strictly chronological * start (or forever, for the last one). Equal starts do not end one another; caller order is * retained. The player indexes starts on assignment so playback reconciliation stays linear. Cue collections require a trimmed nonempty `cueId` and retain the * first occurrence when IDs repeat. */ export interface LyraAvCue{readonly cueId:string;readonly start:number;readonly end?:number;readonly text:string;readonly speaker?:string;} /** A native `` source (subtitles/captions/descriptions). */ export interface LyraAvTrack{readonly src:string;readonly kind:'subtitles'|'captions'|'descriptions';readonly srclang:string;readonly label:string;readonly default?:boolean;}export declare const EMPTY_LYRA_AV_CUES:readonly LyraAvCue[];export declare const EMPTY_LYRA_AV_TRACKS:readonly LyraAvTrack[]; /** Clones, validates, bounds, and freezes transcript cues. */ export declare function snapshotLyraAvCues(value:unknown):readonly LyraAvCue[]; /** Clones, validates, bounds, and freezes native text-track metadata. */ export declare function snapshotLyraAvTracks(value:unknown):readonly LyraAvTrack[]; /** Whether the retained cue snapshot contains text or speaker content that `search()` can match. */ export declare function hasSearchableLyraAvCues(cues:readonly LyraAvCue[]):boolean;