/** * Mermaid Diagram Generator - Main Orchestrator * Refactored to use Strategy pattern with handler registry. */ import { type BaseDiagramHandler } from "./handlers/index.js"; import { type MermaidDiagramInput } from "./types.js"; /** * Handler registry - Maps diagram types to their handlers. * Uses Strategy pattern for O(1) handler lookup. */ declare const HANDLER_REGISTRY: Record; /** * Normalize legacy diagram type names. * @param args - Raw input arguments * @returns Normalized arguments */ declare function normalizeLegacyTypes(args: unknown): unknown; /** * Generate Mermaid diagram using appropriate handler. * @param input - Validated diagram input * @returns Generated diagram code */ declare function generateDiagram(input: MermaidDiagramInput): string; /** * Format output response. * @param input - Diagram input * @param diagram - Generated diagram code * @param validation - Validation result * @param repaired - Whether diagram was repaired * @returns Formatted MCP response */ declare function formatResponse(input: MermaidDiagramInput, diagram: string, validation: { valid: boolean; error?: string; skipped?: boolean; }, repaired: boolean): { content: { type: string; text: string; }[]; }; /** * Main entry point for Mermaid diagram generation. * @param args - Raw input arguments (will be validated) * @returns MCP response with generated diagram */ export declare function mermaidDiagramGenerator(args: unknown): Promise<{ content: { type: string; text: string; }[]; }>; export { type MermaidDiagramInput, MermaidDiagramSchema } from "./types.js"; export { generateDiagram }; export { normalizeLegacyTypes, formatResponse }; export { HANDLER_REGISTRY }; //# sourceMappingURL=index.d.ts.map