import type { Cue } from "./vtt"; import type { DisplaySummary } from "./transcripts"; export type SubTrackCues = { track: string; cues: Cue[]; }; // Stored in LMDB under the `subs` DB, keyed by [uploadDate, channelSlug, id]. export type StoredSubs = SubTrackCues[]; // One entry per video in /public/subs//page-NNNN.json. The // display fields mirror DisplaySummary so the subs search UI doesn't need a // second metadata round-trip; cues are inlined per-track. export type SubsDetail = DisplaySummary & { tracks: Record; }; export type SubsPage = SubsDetail[];