///
import { EventEmitter } from "events";
import chalk from "chalk";
export { chalk };
import { TerminalMenu } from "./menu";
import { ConsoleStdOut } from "./lib/ConsoleStd";
declare class ConsoleBase extends EventEmitter {
stdout: ConsoleStdOut;
stderr: ConsoleStdOut;
stdin: NodeJS.ReadStream;
protected _console: Console;
log: Console["log"];
protected _warn: Console["warn"];
dir: Console["dir"];
time: Console["time"];
timeEnd: Console["timeEnd"];
timeLog: Console["timeLog"];
trace: Console["trace"];
assert: Console["assert"];
clear: Console["clear"];
count: Console["count"];
countReset: Console["countReset"];
group: Console["group"];
groupEnd: Console["groupEnd"];
table: Console["table"];
protected _debug: Console["debug"];
protected _info: Console["info"];
dirxml: Console["dirxml"];
protected _error: Console["error"];
groupCollapsed: Console["groupCollapsed"];
constructor(config: {
stdout?: NodeJS.WriteStream;
stderr?: NodeJS.WriteStream;
stdin?: NodeJS.ReadStream;
});
}
export declare class ConsolePro extends ConsoleBase {
config: ConsolePro.ConsoleOptions;
date_format: string;
time_fixed: number;
timeMap: Map;
namespace: string;
constructor(config?: ConsolePro.ConsoleOptions);
private _log_bak;
private _info_bak;
private _debug_bak;
private _success_bak;
private _warn_bak;
private _error_bak;
private _dir_bak;
private _group_bak;
private _groupEnd_bak;
private _time_bak;
private _timeEnd_bak;
current_is_silence: boolean;
silence(to_silence?: boolean): void;
_before: string[];
private _effectBefore;
_beforeSymbol: symbol[];
getBeforeForNewLine(opts?: {}): {
before: string[];
reduce_indent_set: number[];
} | {
before: string[];
reduce_indent_set?: undefined;
};
coverBeforeForNewLine(reduce_indent_set?: number[]): string[];
static replaceColorContent(str: string, replacer: string): string;
private _after_log_new_line?;
addBefore(arr: any[], opts?: {
from_line?: boolean;
}): any[];
addBeforeForNewLine(arr: any[], opts?: {
from_line?: boolean;
}): any[];
private _InfoSymbol;
private _SuccessSymbol;
private _WarnSymbol;
private _ErrorSymbol;
info(...args: any[]): void;
success(...args: any[]): void;
debug(...args: any[]): void;
warn(...args: any[]): void;
error(...args: any[]): void;
ltime(...args: any[]): symbol;
ltimeEnd(symbol?: any, ...rest_args: any[]): void;
private _timeEnd;
lgroup(...args: any[]): symbol;
lgroupEnd(symbol?: any, ...rest_args: any[]): void;
private _groupEnd;
flag(flag: any, ...rest_args: any[]): void;
flagHead(flag: any, withBG?: boolean): string;
private _prevLineCount;
line(...args: any[]): void;
menu(title: string, childs?: any[][], _opts?: ConsolePro.MenuConfig): TerminalMenu;
getLine(question: string, opts?: {
default?: string;
filter?: (answer: string) => boolean;
}): Promise;
static COLOR: {
[key: string]: symbol;
};
}