import { Command } from "commander";
export interface DetectScenesOptions {
    videoPath: string;
    threshold?: number;
    outputPath?: string;
}
export interface DetectScenesResult {
    success: boolean;
    scenes?: {
        index: number;
        startTime: number;
        endTime: number;
        duration: number;
    }[];
    totalDuration?: number;
    error?: string;
}
export interface DetectSilenceOptions {
    mediaPath: string;
    noise?: string;
    duration?: string;
    outputPath?: string;
}
export interface DetectSilenceResult {
    success: boolean;
    silences?: {
        start: number;
        end: number;
        duration: number;
    }[];
    error?: string;
}
export interface DetectBeatsOptions {
    audioPath: string;
    outputPath?: string;
}
export interface DetectBeatsResult {
    success: boolean;
    beats?: number[];
    beatCount?: number;
    error?: string;
}
/**
 * Detect scene changes in video using FFmpeg.
 */
export declare function executeDetectScenes(options: DetectScenesOptions): Promise<DetectScenesResult>;
/**
 * Detect silence periods in audio/video using FFmpeg.
 */
export declare function executeDetectSilence(options: DetectSilenceOptions): Promise<DetectSilenceResult>;
/**
 * Detect beats in audio using FFmpeg ebur128 loudness analysis.
 */
export declare function executeDetectBeats(options: DetectBeatsOptions): Promise<DetectBeatsResult>;
export declare const detectCommand: Command;
