1 |
|
2 | import { Colors } from './colors';
|
3 | import { TaskChain } from './tasks';
|
4 | export interface OutputStrategy {
|
5 | readonly stream: NodeJS.WritableStream;
|
6 | readonly colors: Colors;
|
7 | write(msg: string): boolean;
|
8 | createTaskChain(): TaskChain;
|
9 | }
|
10 | export interface StreamOutputStrategyOptions {
|
11 | readonly stream?: NodeJS.WritableStream;
|
12 | readonly colors?: Colors;
|
13 | }
|
14 | export declare class StreamOutputStrategy implements OutputStrategy {
|
15 | readonly stream: NodeJS.WritableStream;
|
16 | readonly colors: Colors;
|
17 | constructor({ stream, colors }: StreamOutputStrategyOptions);
|
18 | write(msg: string): boolean;
|
19 | createTaskChain(): TaskChain;
|
20 | }
|
21 | export interface TTYOutputStrategyOptions extends StreamOutputStrategyOptions {
|
22 | readonly stream?: NodeJS.WriteStream;
|
23 | }
|
24 | export declare class TTYOutputStrategy extends StreamOutputStrategy implements OutputStrategy {
|
25 | readonly stream: NodeJS.WriteStream;
|
26 | protected readonly redrawer: TTYOutputRedrawer;
|
27 | constructor({ stream, colors }?: TTYOutputStrategyOptions);
|
28 | createTaskChain(): TaskChain;
|
29 | }
|
30 | export interface TTYOutputRedrawerOptions {
|
31 | readonly stream?: NodeJS.WriteStream;
|
32 | }
|
33 | export declare class TTYOutputRedrawer {
|
34 | readonly stream: NodeJS.WriteStream;
|
35 | constructor({ stream }: TTYOutputRedrawerOptions);
|
36 | get width(): number;
|
37 | redraw(msg: string): void;
|
38 | clear(): void;
|
39 | end(): void;
|
40 | }
|