/**
 * 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<string, BaseDiagramHandler>;
/**
 * 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