interface Timerange { start: number; duration: number; } interface Segment { id: string; material_id?: string; extra_material_refs?: string[]; target_timerange: Timerange; source_timerange?: Timerange; speed?: number; [key: string]: any; } interface Track { id: string; type: 'audio' | 'text' | 'video'; attribute: number; segments: Segment[]; [key: string]: any; } interface TextMaterial { id: string; content: string; text_to_audio_ids?: string[]; [key: string]: any; } interface ProjectData { tracks: Track[]; materials: { texts: TextMaterial[]; [key: string]: any[]; }; duration?: number; [key: string]: any; } interface CalibrateResult { status: 'success' | 'error'; data: string; } export declare function extractTextContent(textSegment: Segment, projectData: ProjectData): string; export declare const handleSpiritCalibrateMaterial: (paths: { infoPath: string; }, projectJson: string) => Promise; export {};