src/package/InOut.ts
// https://github.com/andreashuber69/verify-coldcard-dice-seed/blob/develop/README.md#----verify-coldcard-dice-seed
import type EventEmitter from "node:events";
type GenericOut<T extends keyof NodeJS.WriteStream> = Pick<NodeJS.WriteStream, T>;
export interface GenericInOut<T, U> {
readonly stdin: T;
readonly stdout: U;
}
export type In = EventEmitter & Pick<NodeJS.ReadStream, "pause" | "resume">;
export type InOut = GenericInOut<In, GenericOut<"write">>;
export type InMovableOut = GenericInOut<In, GenericOut<"moveCursor" | "write">>;