import { type TuiMarkdownParser } from "./parser.js"; import type { TuiMarkdownThemeOverrides } from "./theme.js"; import type { TuiMarkdownBlock } from "./types.js"; export type TuiMarkdownBlockSourceSnapshot = Readonly<{ version: number; blocks: readonly TuiMarkdownBlock[]; }>; export type TuiMarkdownBlockSource = Readonly<{ version: number; blocks: readonly TuiMarkdownBlock[]; appendDelta: (text: string) => void; replaceTailBlock: (text: string) => void; finalizeBlock: () => void; clear: () => void; snapshot: () => TuiMarkdownBlockSourceSnapshot; }>; export type TuiMarkdownBlockSourceOptions = Readonly<{ parser?: TuiMarkdownParser; customHtmlTags?: readonly string[]; theme?: TuiMarkdownThemeOverrides; }>; export declare function createMarkdownBlockSource(options?: TuiMarkdownBlockSourceOptions): TuiMarkdownBlockSource;