export interface ThumbnailOptions { videoPath: string; videoId: number; duration: number; orientation: string; outputDir?: string; } export declare class ThumbnailService { private static readonly THUMBNAIL_DIR; private static readonly FFMPEG_TIMEOUT; /** * Generate thumbnail for a video * Extracts frame at 10% duration (minimum 1 second) */ static generateThumbnail(options: ThumbnailOptions): Promise; /** * Delete thumbnail file */ static deleteThumbnail(thumbnailPath: string): Promise; /** * Check if thumbnail exists */ static thumbnailExists(videoId: number, outputDir?: string): Promise; /** * Run FFmpeg command with timeout */ private static runFFmpegCommand; } //# sourceMappingURL=thumbnail.service.d.ts.map