/**
 * @module _shared/edit/fade
 * @description `executeFade` — FFmpeg fade/afade filters for video and/or
 * audio fade-in / fade-out. Split out of `ai-edit.ts` in v0.69 (Plan G
 * Phase 3).
 */
export interface FadeOptions {
    /** Path to the input video file */
    videoPath: string;
    /** Path for the output video with fade effects */
    outputPath: string;
    /** Fade-in duration in seconds (default: 1) */
    fadeIn?: number;
    /** Fade-out duration in seconds (default: 1) */
    fadeOut?: number;
    /** Apply fade to audio only (video copied) */
    audioOnly?: boolean;
    /** Apply fade to video only (audio copied) */
    videoOnly?: boolean;
}
export interface FadeResult {
    /** Whether the operation succeeded */
    success: boolean;
    /** Path to the output video */
    outputPath?: string;
    /** Total duration of the source video in seconds */
    totalDuration?: number;
    /** Whether fade-in was applied */
    fadeInApplied?: boolean;
    /** Whether fade-out was applied */
    fadeOutApplied?: boolean;
    /** Error message on failure */
    error?: string;
}
/**
 * Apply fade-in and/or fade-out effects to video and/or audio using FFmpeg.
 */
export declare function executeFade(options: FadeOptions): Promise<FadeResult>;
