import { type AnsiLine, type RenderMarkdownLinesOptions } from "./render-markdown-lines.js"; export interface MarkdownSplit { readonly stable: string; readonly tail: string; } export declare function stableMarkdownSplit(text: string, minStableChars?: number): MarkdownSplit; export interface MarkdownStreamCache { readonly signature: string; readonly stableSource: string; readonly stableLines: readonly AnsiLine[]; readonly blank: AnsiLine | undefined; } export declare const EMPTY_MARKDOWN_STREAM_CACHE: MarkdownStreamCache; export interface StreamingMarkdownResult { readonly lines: AnsiLine[]; readonly cache: MarkdownStreamCache; } export declare function renderStreamingMarkdown(input: { readonly text: string; readonly streaming: boolean; readonly options: RenderMarkdownLinesOptions; readonly cache: MarkdownStreamCache; }): StreamingMarkdownResult;