import type { TerminalKind, TerminalState } from './terminal-state.js'; export interface VerdictLedger { push(state: TerminalState): void; reset(): void; render(): string | null; entries(): readonly TerminalKind[]; setRowCountChangeHandler(handler: (rows: number) => void): void; start(opts: VerdictLedgerStartOpts): void; stop(): void; repaint(): void; } export interface VerdictLedgerStartOpts { stream?: NodeJS.WriteStream; getAdjacentRows?: () => number; } export interface VerdictLedgerOptions { capacity?: number; } export declare function createVerdictLedger(opts?: VerdictLedgerOptions): VerdictLedger;