import { type VariantProps } from 'class-variance-authority';
import * as React from 'react';
declare const asciiDiagramVariants: (props?: ({
    scaleMode?: "scroll" | "fit" | "responsive" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface AIAsciiDiagramProps extends VariantProps<typeof asciiDiagramVariants> {
    /** ASCII art content */
    content: string;
    /** Render mode - 'svg' attempts conversion, 'monospace' always uses <pre> */
    mode?: 'svg' | 'monospace';
    /** Optional caption below diagram */
    caption?: string;
    /** Additional class name */
    className?: string;
    /** Accessible label for the diagram */
    ariaLabel?: string;
}
/**
 * AIAsciiDiagram renders ASCII box-drawing art as scalable SVG graphics.
 *
 * Features:
 * - Converts box-drawing characters to SVG paths
 * - Preserves text labels within diagrams
 * - Falls back to styled monospace if conversion fails
 * - Supports light/dark themes via CSS custom properties
 *
 * Security note: SVG content is generated internally from parsed ASCII,
 * with text properly escaped. The dangerouslySetInnerHTML is safe here
 * as we control the SVG generation.
 */
declare const AIAsciiDiagram: React.ForwardRefExoticComponent<AIAsciiDiagramProps & React.RefAttributes<HTMLDivElement>>;
export { AIAsciiDiagram, asciiDiagramVariants };
export default AIAsciiDiagram;
