import { FrameExtractor } from '../../core/FrameExtractor'; import { FrameScorer } from './FrameScorer'; import { MemoryManager } from '../../utils/MemoryManager'; import type { ThumbnailOptions, Thumbnail, ProgressCallback } from '../../types'; export declare class ThumbnailGenerator { private frameExtractor; private frameScorer; private memoryManager; constructor(frameExtractor?: FrameExtractor, frameScorer?: FrameScorer, memoryManager?: MemoryManager); generate(video: HTMLVideoElement, options?: ThumbnailOptions & { onProgress?: ProgressCallback; }): Promise; private validateVideo; private validateAndNormalizeOptions; private calculateExtractionStrategy; private extractCandidateFrames; private scoreAndFilterFrames; private applyDiversityFilter; private generateThumbnails; private resizeCanvas; } //# sourceMappingURL=ThumbnailGenerator.d.ts.map