import { Readable, ReadableOptions, Writable, WritableOptions } from "node:stream";

//#region src/test-utils/stdio.d.ts
declare class MockReadable extends Readable {
  protected _buffer: unknown[] | null;
  isTTY: boolean;
  isRaw: boolean;
  setRawMode(): void;
  constructor(config?: {
    isTTY?: boolean;
  }, opts?: ReadableOptions);
  _read(): void;
  pushValue(val: unknown): void;
  close(): void;
}
declare class MockWritable extends Writable {
  buffer: string[];
  isTTY: boolean;
  columns: number;
  rows: number;
  constructor(config?: {
    columns?: number;
    rows?: number;
    isTTY?: boolean;
  }, opts?: WritableOptions);
  resize(columns: number, rows: number): void;
  _write(chunk: any, _encoding: BufferEncoding, callback: (error?: Error | null | undefined) => void): void;
}
//#endregion
export { MockReadable, MockWritable };
//# sourceMappingURL=stdio.d.mts.map