/** * testing — test utilities. An in-memory Terminal that captures writes * deterministically (no TTY) for snapshots and byte assertions. */ import type { ColorLevel } from '../ansi/index.js'; import type { Size } from '../frame/index.js'; import type { Terminal } from '../terminal/index.js'; export interface MockTerminal extends Terminal { /** Todos os chunks escritos, na ordem. */ readonly writes: readonly string[]; /** The last chunk written (the frame's patch). */ readonly lastWrite: string; /** Everything written so far, concatenated. */ output(): string; reset(): void; /** Injeta bytes no stdin simulado (dispara onData). */ feed(bytes: string | Buffer): void; /** Simula um SIGWINCH com novo tamanho. */ emitResize(size: Size): void; } export interface MockTerminalOptions { readonly size?: Size; readonly colors?: ColorLevel; readonly synchronizedOutput?: boolean; } export declare function createMockTerminal(options?: MockTerminalOptions): MockTerminal; //# sourceMappingURL=index.d.ts.map