/** * Options for log level. */ export declare type LogLevel = 'silent' | 'error' | 'warning' | 'info' | 'debug' | 'verbose'; export interface ILoggerOptions { /** * Default is `info`. */ level?: LogLevel; /** * Default is `false`. */ timestamp?: boolean; } declare type Label = string; export declare abstract class ILogger { abstract timesLog: Map; abstract info(...msg: string[]): void; abstract warn(...msg: string[]): void; abstract error(...msg: string[]): void; abstract debug(...msg: string[]): void; abstract time(label: Label): void; abstract timeEnd(label: Label): void; } export {};