import { vi } from 'vitest'; export type MockStdout = NodeJS.WriteStream & { isTTY: boolean; columns: number; rows: number; emit(event: string, ...args: unknown[]): boolean; on(event: string, listener: (...args: unknown[]) => void): MockStdout; }; export type MockStdin = NodeJS.ReadStream & { isTTY: boolean; isRaw: boolean; setRawMode: ReturnType; emit(event: string, ...args: unknown[]): boolean; }; export declare function makeMockStdout(isTTY?: boolean): MockStdout; export declare function makeMockStdin(isTTY?: boolean): MockStdin; export declare function collectWrites(stream: MockStdout): { all: () => string; clear: () => void; };