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<string>;
    /**
     * Delete thumbnail file
     */
    static deleteThumbnail(thumbnailPath: string): Promise<void>;
    /**
     * Check if thumbnail exists
     */
    static thumbnailExists(videoId: number, outputDir?: string): Promise<boolean>;
    /**
     * Run FFmpeg command with timeout
     */
    private static runFFmpegCommand;
}
//# sourceMappingURL=thumbnail.service.d.ts.map