import { GraphSnapshot } from '../core/GraphTypes'; /** * Interface for diagram generation options */ export interface GenerationOptions { direction?: 'TB' | 'LR' | 'BT' | 'RL'; includeExternalServices?: boolean; groupByLayer?: boolean; } /** * Interface representing generated Mermaid diagram */ export interface MermaidDiagram { syntax: string; simplifiedSyntax: string; metadata: DiagramMetadata; extraContent?: string; } /** * Interface for diagram metadata */ export interface DiagramMetadata { nodeCount: number; edgeCount: number; generatedAt: Date; layers?: string[]; domains?: string[]; externalServices?: string[]; } /** * DiagramGenerator orchestrates the visual representation of the architecture. */ export declare class DiagramGenerator { private visualMapper; private mermaidRenderer; /** * Generates a Mermaid diagram from architectural data. */ generate(graph: GraphSnapshot, _options?: GenerationOptions): MermaidDiagram; } //# sourceMappingURL=DiagramGenerator.d.ts.map