UNPKG

726 BTypeScriptView Raw
1/// <reference types="node" />
2import { EventEmitter } from 'events';
3import { IConsole } from './IConsole';
4import { ConsoleOptions } from './ConsoleOptions';
5import { ProcessArgs } from './ProcessArgs';
6export declare class Console<T extends ConsoleOptions> extends EventEmitter implements IConsole {
7 protected readonly options: T;
8 readonly args: ProcessArgs;
9 private readonly logger;
10 private instance;
11 protected constructor(options: T, args: ProcessArgs);
12 static create<T extends ConsoleOptions>(options: T, args?: ProcessArgs): Console<T>;
13 static run<T extends ConsoleOptions>(options: T, args: ProcessArgs): Promise<void>;
14 start(): Promise<void>;
15 stop(): void;
16 private shutdown;
17}