UNPKG

1.59 kBTypeScriptView Raw
1declare 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 * -1 - to the left from cursor
12 * 0 - the entire line
13 * 1 - to the right from cursor
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 * @default `process.env`
40 */
41 getColorDepth(env?: {}): number;
42 getWindowSize(): [number, number];
43 columns: number;
44 rows: number;
45 isTTY: boolean;
46 }
47}