import { ParsedModule } from '../../types'; export interface DiagramOptions { format: 'png' | 'svg' | 'pdf'; theme: 'default' | 'dark' | 'forest' | 'base'; width: number; height: number; backgroundColor: string; } export interface DiagramResult { imagePath: string; mermaidCode: string; htmlPath?: string; success: boolean; error?: string; } export declare class VisualDiagramGenerator { private outputDir; private diagramsDir; private tempDir; constructor(outputDir: string); initialize(): Promise; generateProjectStructureDiagram(modules: ParsedModule[], options?: Partial): Promise; generateDependencyDiagram(modules: ParsedModule[], options?: Partial): Promise; generateClassDiagram(module: ParsedModule, options?: Partial): Promise; generateFunctionFlowDiagram(module: ParsedModule, options?: Partial): Promise; generateDatabaseERDiagram(sqlModules: ParsedModule[], options?: Partial): Promise; generateSystemArchitectureDiagram(modules: ParsedModule[], options?: Partial): Promise; private createDiagram; private generateImageWithMermaidCLI; private generateImageWithPuppeteer; private generateInteractiveHTML; private generateProjectStructureMermaid; private generateDependencyMermaid; private generateClassMermaid; private generateFunctionFlowMermaid; private generateDatabaseERMermaid; private generateSystemArchitectureMermaid; private checkDiagramGenerationCapability; private mergeDefaultOptions; private getFileIcon; private sanitizeFileName; private sanitizeNodeId; private extractMethodsFromClass; } //# sourceMappingURL=visual-diagram-generator.d.ts.map