import { DownloadConfig } from './schema/DownloadConfig.js'; import { DownloadResult } from './schema/DownloadResult.js'; import { VideoMetadata } from './schema/VideoMetadata.js'; /** * Main orchestrator for video downloading. * Delegates to configured DownloadProvider. */ export declare class VideoDownloader { private provider; /** * Download a video from URL. */ download(url: string, config?: Partial): Promise; /** * Extract metadata without downloading. */ extractMetadata(url: string): Promise; /** * Check if URL is supported. */ isSupported(url: string): Promise; }