import type { Scene } from '../../types'; export interface SceneDetailed extends Scene { transitionType?: 'hard_cut' | 'fade' | 'dissolve' | 'wipe' | 'unknown'; transitionDuration?: number; frameCount?: number; averageBrightness?: number; dominantColors?: string[]; } export interface FrameDifference { difference: number; timestamp1: number; timestamp2: number; method: 'pixel' | 'histogram' | 'combined' | 'structural'; } export interface SceneBoundary { timestamp: number; confidence: number; difference: number; isValidBoundary: boolean; rejectionReason?: string; } export interface DifferenceOptions { method?: 'pixel' | 'histogram' | 'combined'; downscale?: number; ignoreEdges?: boolean; grayscale?: boolean; } export interface SceneDetectionStats { totalFramesAnalyzed: number; scenesDetected: number; averageSceneLength: number; shortestScene: number; longestScene: number; processingTime: number; averageConfidence: number; rawBoundariesDetected: number; boundariesRejected: number; samplingInterval: number; threshold: number; } export interface ExtractedFrameWithData { canvas: HTMLCanvasElement; timestamp: number; width: number; height: number; imageData?: ImageData; statistics?: { brightness: number; contrast: number; sharpness: number; }; } export interface SmoothingConfig { enabled: boolean; windowSize: number; useLocalMaxima: boolean; prominenceThreshold: number; } export type { Scene } from '../../types'; //# sourceMappingURL=types.d.ts.map