import type { MarkdownNode } from "../../transformer/core/MarkdownNode.js";
import type { RenderContext } from "../../transformer/core/context/RenderContext.js";
import { TocFlatItem } from "../../renderer/toc/TocFlatItem";
import { TocItem } from "../../renderer/toc/TocItem";
/**
 * 从 AST 提取扁平 TOC。
 * 须在全量/增量 parse 之后调用；`ctx` 用于与预览区相同的行内渲染。
 */
export declare function extractTocFlat(ast: MarkdownNode, ctx: RenderContext): TocFlatItem[];
export declare function extractToc(ast: MarkdownNode, ctx: RenderContext): TocItem[];
//# sourceMappingURL=extract.d.ts.map