import { ParsedModule } from '../../types'; export interface InteractiveDiagramOptions { theme: 'light' | 'dark'; width: string; height: string; animated: boolean; } export interface InteractiveDiagramResult { htmlPath: string; mermaidCode: string; success: boolean; error?: string; } export declare class InteractiveDiagramGenerator { private outputDir; private diagramsDir; constructor(outputDir: string); initialize(): Promise; generateProjectStructureDiagram(modules: ParsedModule[], options?: Partial): Promise; generateDependencyDiagram(modules: ParsedModule[], options?: Partial): Promise; generateSystemArchitectureDiagram(modules: ParsedModule[], options?: Partial): Promise; private generateProjectStructureMermaid; private generateDependencyMermaid; private generateSystemArchitectureMermaid; private createInteractiveHTML; private mergeDefaultOptions; private sanitizeNodeName; private getFileIcon; } //# sourceMappingURL=interactive-diagram-generator.d.ts.map