import React from 'react'; export type CodeBlockType = 'chart' | 'mermaid' | 'proposal' | 'code' | 'image' | 'link' | 'expand' | 'table' | 'markdown' | 'fusion-fragment'; export interface CodeBlockPlaceholderProps { /** The type of content being loaded */ type: CodeBlockType; /** Optional error message to display */ error?: string; /** Callback to retry loading */ onRetry?: () => void; /** Optional custom message */ message?: string; /** Height hint for the placeholder (default varies by type) */ height?: number; } /** * Placeholder component shown while code blocks are loading. * Provides visual feedback and error states with retry capability. */ export declare function CodeBlockPlaceholder({ type, error, onRetry, message, height, }: CodeBlockPlaceholderProps): import("react/jsx-runtime").JSX.Element; /** * Error boundary for code block rendering. * Catches rendering errors and displays a fallback UI. */ interface CodeBlockErrorBoundaryProps { children: React.ReactNode; type: CodeBlockType; fallbackCode?: string; onError?: (error: Error) => void; } interface CodeBlockErrorBoundaryState { hasError: boolean; error?: Error; } export declare class CodeBlockErrorBoundary extends React.Component { constructor(props: CodeBlockErrorBoundaryProps); static getDerivedStateFromError(error: Error): CodeBlockErrorBoundaryState; componentDidCatch(error: Error, errorInfo: React.ErrorInfo): void; handleRetry: () => void; render(): string | number | bigint | boolean | import("react/jsx-runtime").JSX.Element | Iterable | Promise> | Iterable | null | undefined> | null | undefined; } export {}; //# sourceMappingURL=CodeBlockPlaceholder.d.ts.map