import { TechSpecData } from "./types"; export interface DocumentMergeConfig { includeEmptyChapters: boolean; generateDefaultContent: boolean; maxItemsPerChapter: number; enableChapterSummary: boolean; } export interface DocumentMergeResult { success: boolean; outputPath?: string; techSpecData?: TechSpecData; statistics: { totalChapters: number; mergedChapters: number; totalServiceInterfaces: number; totalDesignDetails: number; totalTables: number; processingTime: number; }; errorMessage?: string; } export declare class DocumentMerger { private config; constructor(config?: Partial); mergeAndRenderDocument(projectUuid: string, outputDir?: string): Promise; private mergeAllChapters; private limitAndReindex; private generateDefaultTechSolution; private generateDefaultBusinessException; private generateDefaultAppendix; getProjectProgress(projectUuid: string): Promise<{ project: import("../../db/tech-spec-storage").TechSpecProject; statistics: { totalChapters: number; completedChapters: number; totalModules: number; completedModules: number; totalFiles: number; completedFiles: number; chaptersByType: Record; }; progress: { totalSteps: number; completedSteps: number; currentStep: string; percentage: number; }; }>; } //# sourceMappingURL=document-merger.d.ts.map