export interface Video { id: string; title: string; author: string; date: string; source: 'youtube' | 'bilibili' | 'local' | 'missav'; sourceUrl: string; videoFilename?: string; thumbnailFilename?: string; thumbnailUrl?: string; videoPath?: string; thumbnailPath?: string | null; addedAt: string; partNumber?: number; totalParts?: number; seriesTitle?: string; rating?: number; tags?: string[]; viewCount?: number; progress?: number; duration?: string; [key: string]: any; } export interface Collection { id: string; name: string; videos: string[]; createdAt: string; updatedAt?: string; [key: string]: any; } export interface DownloadInfo { id: string; title: string; timestamp?: number; } export interface Comment { id: string; author: string; content: string; date: string; avatar?: string; }