import * as react from 'react';
import { CSSProperties } from 'react';
import { Components } from 'react-markdown';

interface ChatMarkdownProps {
    /** 原始 markdown 字符串。流式时传累积文本即可，组件内部会重解析。 */
    children: string;
    className?: string;
    style?: CSSProperties;
    /**
     * 覆盖或扩展默认 `components` 映射（例如自定义代码块渲染器）。
     * 会与内部默认 components 浅合并，caller 的同名 key 优先。
     */
    components?: Components;
}
declare const ChatMarkdown: react.ForwardRefExoticComponent<ChatMarkdownProps & react.RefAttributes<HTMLDivElement>>;

export { ChatMarkdown, type ChatMarkdownProps };
