export declare class Logger { protected stackHint: string[]; protected stackLog: string[]; private ora; private progress; private text; constructor(); log(...args: any[]): void; hint(...args: any[]): void; warn(...args: any[]): void; error(...args: any[]): void; catchError(e: any): void; private terminal; guard({ text, callback }: { callback: Promise; text: string; }): Promise; guardProgress({ max, text, callback }: { callback: Promise; max: number; text: string; }): Promise; update(text?: string): void; succeed(): void; catchFail(e: any): void; private fail; protected logNormalizer(e: any[]): any[]; protected stackLogDump(): void; protected toString(e: any): string; private _toString; private format; } type LoggerSimpleParam = { error: (e: any) => void; log: (e: any) => void; warn: (e: any) => void; }; export declare class LoggerSimple extends Logger { logHandler: (e: any) => void; warnHandler: (e: any) => void; errorHandler: (e: any) => void; constructor({ log, warn, error }: LoggerSimpleParam, ...args: ConstructorParameters); log(...args: any[]): void; hint(...args: any[]): void; warn(...args: any[]): void; error(...args: any[]): void; catchError(e: any): void; guard({ text, callback }: { callback: Promise; text: string; }): Promise; guardProgress({ text, callback }: { callback: Promise; text: string; }): Promise; update(text?: string | undefined): void; catchFail(e: any): void; succeed(text?: string): void; } export declare class LoggerMute extends Logger { log(...args: any[]): void; hint(...args: any[]): void; warn(...args: any[]): void; error(...args: any[]): void; catchError(e: any): void; guard({ callback }: { callback: Promise; }): Promise; guardProgress({ callback }: { callback: Promise; }): Promise; update(text?: string): void; succeed(text?: string): void; catchFail(e: any): void; } export {}; //# sourceMappingURL=logger.d.ts.map