/** * Audio Stitching Pipeline * * Precisely reassemble enhanced audio clips at original timestamps, * maintaining perfect synchronization with video timeline. */ export interface EnhancedTimeline { jobId: string; projectId: string; totalDuration: number; segments: EnhancedSegment[]; silenceRegions: SilenceRegion[]; assemblyInstructions: AssemblyInstructions; } export interface EnhancedSegment { id: string; startTime: number; endTime: number; originalDuration: number; enhancedDuration: number; audioUrl: string; status: "success" | "fallback" | "failed"; qualityScore: number; text: string; } export interface SilenceRegion { startTime: number; endTime: number; type: "natural_pause" | "scene_transition" | "breathing"; } export interface AssemblyInstructions { method: "timestamp_placement"; crossFadeDurationMs: number; toleranceMs: number; } export interface StitchingOptions { outputPath: string; sampleRate?: number; channels?: number; format?: "wav" | "mp3" | "flac"; qualityThreshold?: number; } export interface StitchingResult { success: boolean; outputPath: string; finalDuration: number; segmentsUsed: { enhanced: number; original: number; failed: number; }; syncAccuracy: number; qualityMetrics: { avgQualityScore: number; maxDriftMs: number; totalArtifacts: number; }; errors: string[]; } /** * Main audio stitching function */ export declare function stitchEnhancedAudio(timeline: EnhancedTimeline, audioDir: string, options: StitchingOptions): Promise; //# sourceMappingURL=audio-stitching.d.ts.map