import clc from "cli-color"; export interface LogOutput { write(msg: string): void; } declare class Logger { private color_; private messages_; stdout: LogOutput; stderr: LogOutput; constructor(enableColor: boolean, stdout: LogOutput, stderr: LogOutput); raw(msg: string, opt_color?: clc.Format): void; info(msg: string): void; warn(msg: string): void; error(msg: string): void; success(msg: string): void; /** * Log items with black bright. */ items(items: string[]): void; /** * Flush out all stored messages. * @param success If true, flush to stdout. Otherwise to stderr. */ flush(success: boolean): void; /** * Clear all stored messages. */ empty(): void; } export default Logger;