import type { TuiMarkdownImageResolver, TuiMarkdownImageSize } from "./types.js"; import { type TuiMarkdownMathOptions } from "./ast.js"; import { type TuiMarkdownParser } from "./parser.js"; import { type TuiMarkdownThemeOverrides } from "./theme.js"; import type { TuiMarkdownBlock, TuiMarkdownNode, TuiMarkdownVisualRow } from "./types.js"; import type { WidthProvider } from "../../core/buffer/width.js"; /** * This helper always builds visual rows from the full source string. Components * that need streaming reuse can call buildMarkdownBlocks and cache block layout. */ export declare function buildMarkdownBlocks(content: string, parser: TuiMarkdownParser, options?: Readonly<{ final?: boolean; theme?: TuiMarkdownThemeOverrides; imageResolver?: TuiMarkdownImageResolver; imageSize?: TuiMarkdownImageSize; math?: TuiMarkdownMathOptions; }>): Readonly<{ nodes: readonly TuiMarkdownNode[]; blocks: readonly TuiMarkdownBlock[]; }>; export declare function buildMarkdownVisualRows(content: string, width: number, parser: TuiMarkdownParser, options?: Readonly<{ final?: boolean; theme?: TuiMarkdownThemeOverrides; widthProvider?: WidthProvider; imageResolver?: TuiMarkdownImageResolver; imageSize?: TuiMarkdownImageSize; math?: TuiMarkdownMathOptions; }>): readonly TuiMarkdownVisualRow[];