1 |
|
2 | import { DepsTree, TaskState } from './task-manager';
|
3 | declare global {
|
4 | namespace NodeJS {
|
5 | interface WriteStream {
|
6 | clearLine(dir?: number): any;
|
7 | cursorTo(x: number, y?: number): any;
|
8 | moveCursor(dx: number, dy: number): any;
|
9 | }
|
10 | }
|
11 | }
|
12 | export interface Props {
|
13 | depsTree: DepsTree;
|
14 | indent?: number;
|
15 | symbolMap?: {
|
16 | [k: string]: string;
|
17 | };
|
18 | grayState?: TaskState[] | null;
|
19 | stream?: NodeJS.WriteStream;
|
20 | }
|
21 | export declare class CliLoading {
|
22 | props: Required<Props>;
|
23 | _loadingFrameMap: Map<string, number>;
|
24 | id?: NodeJS.Timer;
|
25 | linesToClear: number;
|
26 | constructor(props: Props);
|
27 | count(uid: string): number;
|
28 | renderDepsTree(depsTree: DepsTree, output?: string[]): string[];
|
29 | render(): void;
|
30 | clear(): this;
|
31 | start(): void;
|
32 | stop(): void;
|
33 | }
|