/**
 * @module _shared/edit/noise-reduce
 * @description `executeNoiseReduce` — FFmpeg afftdn filter with optional
 * highpass/lowpass for stronger settings. Split out of `ai-edit.ts` in
 * v0.69 (Plan G Phase 3).
 */
export interface NoiseReduceOptions {
    /** Path to the input audio or video file */
    inputPath: string;
    /** Path for the noise-reduced output file */
    outputPath: string;
    /** Reduction strength preset (default: "medium") */
    strength?: "low" | "medium" | "high";
    /** Custom noise floor in dB (overrides strength preset) */
    noiseFloor?: number;
}
export interface NoiseReduceResult {
    /** Whether the operation succeeded */
    success: boolean;
    /** Path to the noise-reduced output file */
    outputPath?: string;
    /** Duration of the input file in seconds */
    inputDuration?: number;
    /** Error message on failure */
    error?: string;
}
/**
 * Reduce audio noise in a video or audio file using FFmpeg afftdn filter.
 *
 * Supports three strength presets (low/medium/high) with optional highpass/lowpass
 * for the "high" setting. Video streams are copied without re-encoding.
 */
export declare function executeNoiseReduce(options: NoiseReduceOptions): Promise<NoiseReduceResult>;
