export declare function escapeBrackets(text: string): string; export declare function extractTitle(html: string): string | null; export declare function removeSvgEmptyLines(text: string): string; /** * 更彻底的查找方法,递归搜索所有子元素 * @param {any} children 子元素 * @returns {string} 找到的 citation 或 '' */ export declare const findCitationInChildren: (children: any) => string; /** * 转换数学公式格式: * - 将 LaTeX 格式的 '\\[' 和 '\\]' 转换为 '$$$$'。 * - 将 LaTeX 格式的 '\\(' 和 '\\)' 转换为 '$$'。 * @param {string} input 输入字符串 * @returns {string} 转换后的字符串 */ export declare function convertMathFormula(input: string): string; /** * 移除 Markdown 文本中每行末尾的两个空格。 * @param {string} markdown 输入的 Markdown 文本 * @returns {string} 处理后的文本 */ export declare function removeTrailingDoubleSpaces(markdown: string): string; /** * 根据代码块节点的起始位置生成 ID * @param start 代码块节点的起始位置 * @returns 代码块在 Markdown 字符串中的 ID */ export declare function getCodeBlockId(start: any): string | null; /** * 更新Markdown字符串中的代码块内容。 * * 由于使用了remark-stringify,所以会有一些默认格式化操作,例如: * - 代码块前后会补充换行符。 * - 有些空格会被trimmed。 * - 文档末尾会补充一个换行符。 * * @param raw 原始Markdown字符串 * @param id 代码块ID,按位置生成 * @param newContent 修改后的代码内容 * @returns 替换后的Markdown字符串 */ export declare function updateCodeBlock(raw: string, id: string, newContent: string): string; /** * 检查是否为有效的 PlantUML 图表 * @param code 输入的 PlantUML 图表字符串 * @returns 有效 true,无效 false */ export declare function isValidPlantUML(code: string | null): boolean; /** * 将 Markdown 字符串转换为纯文本。 * @param markdown Markdown 字符串。 * @returns 纯文本字符串。 */ export declare const markdownToPlainText: (markdown: string) => string;