import { GeneratedFile, ParsedModule, DocDeltaConfig } from '../../types'; import { AIService } from '../../core/ai'; export interface ModuleGroup { name: string; type: 'api' | 'core' | 'utils' | 'components' | 'services' | 'database' | 'tests' | 'config'; modules: ParsedModule[]; description: string; dependencies: string[]; } export interface DocumentationMap { overview: string; moduleGroups: { [key: string]: string; }; individualModules: { [key: string]: string; }; crossReferences: { [key: string]: string[]; }; } export declare class ModularDocumentationGenerator { private config; private aiService; private outputDir; private documentationMap; constructor(config: DocDeltaConfig, aiService: AIService, outputDir: string); generateModularDocumentation(modules: ParsedModule[]): Promise; private analyzeModuleStructure; private categorizeModule; private getGroupType; private getGroupDescription; private getGroupPriority; private analyzeGroupDependencies; private generateOverviewDocumentation; private generateGroupDocumentation; private generateIndividualModuleDocumentation; private generateCrossReferenceIndex; private generateDatabaseOverview; private generateMermaidDependencyGraph; private getGroupIcon; private sanitizeFileName; } //# sourceMappingURL=modular-docs-generator.d.ts.map