/** * Markdown 流式渲染语法补全器 * 用于在流式输入过程中补全不完整的 markdown 语法,提升渲染效果 * * 基于行切分的高效处理策略: * - 跨行语法(代码块、块级公式、\begin环境):从后向前逐行扫描 * - 行内语法(行内代码、行内公式、链接):只检查最后一行 */ export interface MarkdownCompleteOptions { /** * 是否进行全量检查 * - true: 检查整个内容的所有语法 * - false: 只检查最后部分(性能更好,默认) * @default false */ fullCheck?: boolean; } export interface MarkdownCompleteResult { /** 补全后的内容 */ content: string; /** 补全添加的后缀(用于后续流式输入完整时去掉) */ suffix: string; } /** * 主补全函数 * 基于行切分,按优先级检查需要补全的语法 */ export declare function completeMarkdownSyntax(content: string, options?: MarkdownCompleteOptions): MarkdownCompleteResult; /** * 检查内容是否需要补全 * 轻量级检查,用于快速判断是否需要调用完整的补全函数 */ export declare function needsMarkdownCompletion(content: string): boolean; /** * 从补全内容中移除之前添加的后缀 */ export declare function removeCompletionSuffix(content: string, previousSuffix: string): string;