export interface ILogger { info: (info: string) => Promise; notice: (msg: string) => Promise; success: (msg: string) => Promise; warning: (msg: string) => Promise; error: (msg: string, error?: unknown) => Promise; } export interface LoggerCallbacks { promptUser: (query: string) => Promise; } export declare class Logger implements ILogger { protected _loggers: ILogger[]; protected _callbacks: LoggerCallbacks; protected _logDir: string; constructor(_loggers: ILogger[], _callbacks: LoggerCallbacks); info(info: string): Promise; notice(msg: string): Promise; success(msg: string): Promise; warning(msg: string): Promise; error(msg: string, error?: unknown): Promise; prompt(query: string): Promise; logHeader(): Promise; }