/**
 * 解码 URI 组件，处理错误情况
 */
export declare const decodeURIComponentUrl: (url: string) => string;
/**
 * 查找并解析媒体元素（img/video/iframe）
 */
export declare const findImageElement: (str: string) => any;
/**
 * 根据媒体元素信息创建编辑器节点
 */
export declare const createMediaNodeFromElement: (mediaElement: ReturnType<typeof findImageElement>) => import("../../../..").CardNode | {
    text: string;
} | null;
/**
 * 标准 HTML 元素列表
 * 这些标签会被正常解析为 HTML，其他标签会被当作普通文本处理
 */
export declare const STANDARD_HTML_ELEMENTS: Set<string>;
/**
 * 检查 HTML 标签是否为标准元素
 * @param htmlString - HTML 字符串
 * @returns 是否为标准 HTML 元素
 */
export declare function isStandardHtmlElement(htmlString: string): boolean;
/**
 * 查找附件链接
 */
export declare const findAttachment: (str: string) => {
    url: string;
    size: number;
} | null;
/**
 * 处理HTML节点
 * @param currentElement - 当前处理的HTML元素
 * @param parent - 父级元素，用于判断上下文
 * @param htmlTag - HTML标签栈，用于跟踪嵌套的HTML标签
 * @returns 返回包含解析后元素和上下文属性的对象
 */
export declare const handleHtml: (currentElement: any, parent: any, htmlTag: any[]) => {
    el: any;
    contextProps: any;
    htmlTag: any[];
};
/**
 * 预处理特殊标签（think/answer），将其转换为代码块格式
 * @param markdown - 原始 Markdown 字符串
 * @param tagName - 标签名称（think 或 answer）
 * @returns 处理后的 Markdown 字符串
 */
export declare function preprocessSpecialTags(markdown: string, tagName: 'think' | 'answer'): string;
/**
 * 预处理 <think> 标签，将其转换为 ```think 代码块格式
 * @param markdown - 原始 Markdown 字符串
 * @returns 处理后的 Markdown 字符串
 */
export declare function preprocessThinkTags(markdown: string): string;
/**
 * 预处理所有非标准 HTML 标签，提取其内容（删除标签本身）
 * @param markdown - 原始 Markdown 字符串
 * @returns 处理后的 Markdown 字符串
 */
export declare function preprocessNonStandardHtmlTags(markdown: string): string;
