import { FrameExtractor } from '../../core/FrameExtractor'; import { FrameDifferenceCalculator } from './FrameDifferenceCalculator'; import type { SceneDetectionStats } from './types'; import type { Scene, SceneOptions } from '../../types'; export declare class SceneDetector { private frameExtractor; private differenceCalculator; private lastStats; constructor(frameExtractor: FrameExtractor, differenceCalculator: FrameDifferenceCalculator); detect(video: HTMLVideoElement, options?: SceneOptions): Promise; getLastStats(): SceneDetectionStats | null; private extractSampleFrames; private calculateFrameDifferences; private identifyBoundaries; private filterBoundaries; private filterLocalMaxima; private filterByProminence; private enforceMinimumSceneLength; private groupIntoScenes; private generateSceneThumbnails; private cleanupFrames; private validateVideo; private validateOptions; private calculateStats; } //# sourceMappingURL=SceneDetector.d.ts.map