export interface RescueWritable { write(chunk: string): unknown; } export interface RescueRawMode { readonly isTTY?: boolean | undefined; setRawMode?(mode: boolean): unknown; pause?(): unknown; } export interface RescueProcess { on(event: "exit", listener: (code?: number) => void): unknown; off(event: "exit", listener: (code?: number) => void): unknown; } export interface TerminalRescueOptions { readonly stdout?: RescueWritable | undefined; readonly stdin?: RescueRawMode | undefined; readonly proc?: RescueProcess | undefined; } export declare const TERMINAL_RESET_SEQUENCE: string; export declare function installTerminalRescue(options?: TerminalRescueOptions): () => void;