import type { WidthProvider } from "../../core/buffer/width.js"; import type { TuiMarkdownBlock, TuiMarkdownVisualRow } from "./types.js"; export type TuiMarkdownLayoutCache = Readonly<{ width: number; widthProvider?: WidthProvider; entries: ReadonlyMap; }>; export type TuiMarkdownLayoutOptions = Readonly<{ widthProvider?: WidthProvider; }>; type TuiMarkdownLayoutCacheEntry = Readonly<{ signature: string; rows: readonly TuiMarkdownVisualRow[]; }>; export declare function layoutMarkdownBlock(block: TuiMarkdownBlock, width: number): readonly TuiMarkdownVisualRow[]; export declare function layoutMarkdownBlocksCached(blocks: readonly TuiMarkdownBlock[], width: number, previous?: TuiMarkdownLayoutCache): Readonly<{ rows: readonly TuiMarkdownVisualRow[]; cache: TuiMarkdownLayoutCache; }>; export declare function layoutMarkdownBlocks(blocks: readonly TuiMarkdownBlock[], width: number, options?: TuiMarkdownLayoutOptions): readonly TuiMarkdownVisualRow[]; export {};