import type { TerminalCompositor } from './terminal-compositor.js'; import type { OverlayComposer } from './_lib/overlay-composer.js'; interface StreamingMarkdownRendererOptions { out?: NodeJS.WriteStream; throttleMs?: number; bufferMs?: number; indent?: string; compositor?: TerminalCompositor; overlayComposer?: OverlayComposer | null; } export declare class StreamingMarkdownRenderer { private out; private throttleMs; private indent; private buffer; private committed; private throttleTimer; private lastPaintTime; private logUpdate; private isTTY; private flushing; private compositor; private overlayComposer; private resizeUnsub; private bufferMs; private inputBuffer; private inputBufferTimer; private lastInputFlushTime; constructor(opts?: StreamingMarkdownRendererOptions); private initLogUpdate; private commitBlock; private scheduleRepaint; renderPending(): string; private syncPendingOverlay; private repaint; push(chunk: string): void; private drainInputBuffer; private discardInputBuffer; private pushDirect; flush(): Promise; getCommittedOutput(): string; hasEmitted(): boolean; getPendingBuffer(): string; commitPending(): void; stripPendingFrom(offset: number): boolean; discardPending(): void; dispose(): void; } export {};