import { AnalysisResult, VisualizationNode, VisualizationEdge } from './analyzer.js'; export interface MermaidDiagram { nodes: string[]; edges: string[]; styles: string[]; linkStyles: string[]; } /** * Generates a complete Mermaid diagram from analysis results. */ export declare function generateMermaid(analysis: AnalysisResult): string; /** * Formats a node for Mermaid syntax. */ export declare function formatNode(node: VisualizationNode): string; /** * Formats an edge for Mermaid syntax. */ export declare function formatEdge(edge: VisualizationEdge): string; /** * Gets a circled number for step numbering. */ export declare function getCircledNumber(n: number): string; /** * Generates style directive for a node. */ export declare function generateNodeStyle(node: VisualizationNode): string; /** * Generates styles for all node types (for legend). */ export declare function generateStyles(nodes: VisualizationNode[]): string[]; /** * Checks if a diagram contains all required node types for a given analysis. */ export declare function hasRequiredNodeTypes(analysis: AnalysisResult): { hasQuery: boolean; hasSuccess: boolean; }; /** * Validates that step numbers are sequential with no gaps. */ export declare function validateStepNumbers(edges: VisualizationEdge[]): boolean; /** * Checks if all edges with clause matches have proper labels. */ export declare function edgesHaveClauseInfo(edges: VisualizationEdge[]): boolean; //# sourceMappingURL=mermaid.d.ts.map