export interface TorrentRelease { id: string; title: string; torrentUrl: string; infoHash: string; magnetUri: string; seeders: number; leechers: number; downloads?: number; sizeFormatted: string; sizeBytes?: number; quality: '4k' | '2160p' | '1080p' | '720p' | '480p' | 'Unknown'; uploader: string; isBatch: boolean; episodeNumber?: number; trusted: boolean; pubDate?: string; directStreamUrl?: string; isDirectStream?: boolean; } export interface StreamStats { downloadSpeed: number; uploadSpeed: number; numPeers: number; progress: number; downloaded: number; total: number; fileName: string; port: number; streamUrl: string; webPlayerUrl: string; ready: boolean; bufferProgress: number; } export interface TorrentFileItem { name: string; path: string; length: number; episodeNumber?: number; }