export interface TimelineMixerOptions { ffmpegBin?: string; audioBitrate?: string; sampleRate?: number; maxBatchInputs?: number; } export interface MixExecutionOptions { totalDuration?: number; ambientAudioPath?: string | null; ambientDuckingDb?: number; sidechainDucking?: boolean; useSidechain?: boolean; } export declare class TimelineMixer { ffmpegBin: string; audioBitrate: string; sampleRate: number; maxBatchInputs: number; constructor(options?: TimelineMixerOptions); mix(segments: Array>, outputPath: string, options?: MixExecutionOptions): Promise; singlePassMix(segments: Array>, outputPath: string, totalDuration: number, options?: MixExecutionOptions): Promise; hierarchicalBatchMix(segments: Array>, outputPath: string, totalDuration: number, options?: MixExecutionOptions): Promise; generateSilentTrack(outputPath: string, duration?: number): string; } export default TimelineMixer;