import { Root, RootContent } from 'mdast'; import { C as ContainerConfig, H as HtmlTreeExtensionOptions, B as BlockStatus, P as ParsedBlock } from './index-CWuosVAK.js'; import { I as IAstBuilder, E as EngineParserOptions } from './types-B7GTGJc2.js'; /** * Marked AST 构建器(极速模式) * * 基于 marked 解析器 * 特点: * - 速度更快 * - 适合流式渲染场景 * */ /** * Marked AST 构建器 * * 使用 marked 解析 Markdown,速度更快 * 适用于流式渲染和高性能场景 */ declare class MarkedAstBuilder implements IAstBuilder { private options; readonly containerConfig: ContainerConfig | undefined; readonly htmlTreeOptions: HtmlTreeExtensionOptions | undefined; private globalLinks; /** 用户传入的 marked 扩展 */ private readonly userExtensions; /** 转换上下文(用于递归转换) */ private readonly transformContext; constructor(options?: EngineParserOptions); parse(text: string): Root; /** * 预处理 tokens * * 处理容器指令和遗留的脚注定义(从 paragraph 中提取) */ private preprocessTokens; /** * 转换 tokens 为 MDAST 节点(带位置信息) */ private transformTokensWithPosition; /** * 转换 tokens 为 MDAST 节点(不带位置信息) */ private transformTokens; /** * 转换行内 tokens */ private transformInline; /** * 解析脚注内容为 AST 节点 */ private parseFootnoteContent; /** * 处理 HTML 节点 * * 使用 html-extension 的 transformHtmlNodes 来处理: * - 合并被空行分割的 HTML 节点 * - 将 HTML 解析为 HtmlElementNode 树结构 */ private processHtmlNodes; /** * 将 AST 节点转换为 ParsedBlock */ nodesToBlocks(nodes: RootContent[], startOffset: number, rawText: string, status: BlockStatus, generateBlockId: (startOffset: number) => string): ParsedBlock[]; /** * 更新配置选项 * @param options 部分配置选项 */ updateOptions(options: Partial): void; } /** * AstBuilder 别名(向后兼容) */ declare const AstBuilder: typeof MarkedAstBuilder; export { AstBuilder as A, MarkedAstBuilder as M };