import React from 'react'; import type { CodeBlockRendererProps } from './CodeBlockRendering'; /** * Vega-Lite code block handler * Always renders with VegaLiteChart directly - no routing through AgentChart */ export declare function VegaLiteCodeBlockHandler({ code }: CodeBlockRendererProps): import("react/jsx-runtime").JSX.Element; /** * Chart code block handler * `chart` now accepts Vega-Lite specifications only. */ export declare function ChartCodeBlockHandler({ code }: CodeBlockRendererProps): import("react/jsx-runtime").JSX.Element; /** * Mermaid diagram code block handler */ export declare function MermaidCodeBlockHandler({ code }: CodeBlockRendererProps): import("react/jsx-runtime").JSX.Element; /** * Proposal/AskUser code block handler */ export declare function ProposalCodeBlockHandler({ code }: CodeBlockRendererProps): import("react/jsx-runtime").JSX.Element; /** * Mockup code block handler — renders inline SVG after sanitization. */ export declare function MockupCodeBlockHandler({ code }: CodeBlockRendererProps): import("react/jsx-runtime").JSX.Element; /** * Expand code block handler - fetches artifact and renders content inline. * * Usage: ```expand:chart, ```expand:table, ```expand:markdown, ```expand:fusion-fragment, etc. * The type after colon specifies the renderer. * * @example * ```expand:chart * direct/chart_abc123.json * ``` */ export declare function ExpandCodeBlockHandler({ code, language }: CodeBlockRendererProps): import("react/jsx-runtime").JSX.Element; /** * Check if a language string is an expand:* pattern */ export declare function isExpandLanguage(language: string | undefined): boolean; /** * Creates the default code block handlers map. * * These handlers are used as fallbacks when no custom handler is registered * via CodeBlockRendererRegistry for a given language. The priority order in * MarkdownRenderer is: * * 1. User-registered handlers (via CodeBlockRendererRegistry) * 2. Default handlers (from this function) * 3. Existing code component (if passed via components prop) * 4. Default element rendering * * This allows users to override default behavior for specific languages * while still getting built-in support for charts, diagrams, and proposals. */ export declare function createDefaultCodeBlockHandlers(): Record>; //# sourceMappingURL=codeBlockHandlers.d.ts.map