import { VideoItem, DownloadOptions } from '../../types'; import { BaseService } from '../services/base-service'; export declare class VideoDownloader extends BaseService { private outputDir; private overwrite; constructor(options?: DownloadOptions); private ensureDirectories; private retryableRequest; downloadVideo(video: VideoItem): Promise; downloadMultipleVideos(videos: VideoItem[]): Promise; downloadAllFromFeed(videos: VideoItem[], maxConcurrent?: number): Promise; setOutputDir(dir: string): void; setOverwrite(overwrite: boolean): void; private downloadThumbnail; /** * Write unified metadata for any video download */ writeMetadata(video: VideoItem, videoPath: string, thumbnailPath?: string): string; } //# sourceMappingURL=index.d.ts.map