1 | declare module "tty" {
|
2 | import * as net from "net";
|
3 |
|
4 | function isatty(fd: number): boolean;
|
5 | class ReadStream extends net.Socket {
|
6 | isRaw: boolean;
|
7 | setRawMode(mode: boolean): void;
|
8 | isTTY: boolean;
|
9 | }
|
10 | |
11 |
|
12 |
|
13 |
|
14 |
|
15 | type Direction = -1 | 0 | 1;
|
16 | class WriteStream extends net.Socket {
|
17 | addListener(event: string, listener: (...args: any[]) => void): this;
|
18 | addListener(event: "resize", listener: () => void): this;
|
19 |
|
20 | emit(event: string | symbol, ...args: any[]): boolean;
|
21 | emit(event: "resize"): boolean;
|
22 |
|
23 | on(event: string, listener: (...args: any[]) => void): this;
|
24 | on(event: "resize", listener: () => void): this;
|
25 |
|
26 | once(event: string, listener: (...args: any[]) => void): this;
|
27 | once(event: "resize", listener: () => void): this;
|
28 |
|
29 | prependListener(event: string, listener: (...args: any[]) => void): this;
|
30 | prependListener(event: "resize", listener: () => void): this;
|
31 |
|
32 | prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
33 | prependOnceListener(event: "resize", listener: () => void): this;
|
34 |
|
35 | clearLine(dir: Direction): void;
|
36 | clearScreenDown(): void;
|
37 | cursorTo(x: number, y: number): void;
|
38 | |
39 |
|
40 |
|
41 | getColorDepth(env?: {}): number;
|
42 | hasColors(depth?: number): boolean;
|
43 | hasColors(env?: {}): boolean;
|
44 | hasColors(depth: number, env?: {}): boolean;
|
45 | getWindowSize(): [number, number];
|
46 | columns: number;
|
47 | rows: number;
|
48 | isTTY: boolean;
|
49 | }
|
50 | }
|