export interface Stream { name?: string; title?: string; url: string; addonId?: string; addonName?: string; behaviorHints?: { cached?: boolean; [key: string]: any; }; quality?: string; type?: string; lang?: string; headers?: { [key: string]: string }; files?: { file: string; type: string; quality: string; lang: string; }[]; subtitles?: { url: string; lang: string; }[]; addon?: string; description?: string; infoHash?: string; fileIdx?: number; size?: number; isFree?: boolean; isDebrid?: boolean; } export interface GroupedStreams { [addonId: string]: { addonName: string; streams: Stream[]; }; }