import { Schema } from 'airtight'; /** * Video platform-specific metadata extracted during download. */ export interface VideoMetadata { id: string; platform: string; url: string; title: string; description: string; uploader: string; uploaderUrl?: string; channel?: string; channelId?: string; uploadDate?: string; uploadTimestamp?: number; duration: number; viewCount?: number; likeCount?: number; commentCount?: number; width?: number; height?: number; fps?: number; vcodec?: string; acodec?: string; filesize?: number; categories?: string[]; tags?: string[]; ageLimit?: number; thumbnail?: string; thumbnails?: Array<{ url: string; width?: number; height?: number; }>; subtitles?: Record>; chapters?: Array<{ title: string; startTime: number; endTime: number; }>; } export declare const VideoMetadataSchema: Schema;