import React from "react";
import "katex/dist/katex.min.css";
import "./markdown.scss";
import "./highlight.scss";
/**
 * Mermaid 图表渲染组件。
 * 接收 Mermaid 代码字符串，通过 mermaid.js 渲染为 SVG 图表。
 * 支持点击图表（预留扩展点，当前注释掉弹窗逻辑）。
 */
export declare function Mermaid(props: {
    code: string;
}): any;
/**
 * 自定义 <pre> 包装组件，用于增强代码块功能：
 * - 自动识别语言类型并显示标签
 * - 支持一键复制代码
 * - 特殊处理 Mermaid 代码块：提取内容并渲染为图表
 * - 对纯文本类代码块启用自动换行
 */
export declare function PreCode(props: {
    children?: any;
}): any;
/**
 * 内部 Markdown 渲染组件（不直接导出）。
 * 负责预处理内容并配置 ReactMarkdown 插件与自定义组件。
 */
declare function _MarkDownContent(props: {
    content: string;
}): React.JSX.Element;
export declare const MarkdownContent: React.MemoExoticComponent<typeof _MarkDownContent>;
/**
 * 主 Markdown 渲染组件，供外部使用。
 * 支持自定义字体、字号、颜色等样式，并透传事件。
 */
export declare function ZJMarkdown(props: {
    content: string;
    fontSize?: number;
    fontFamily?: string;
} & React.DOMAttributes<HTMLDivElement>): React.JSX.Element;
export default ZJMarkdown;
