/** Log levels. */ export declare enum LogLevel { DEBUG = "debug", LOG = "log", INFO = "info", WARN = "warn", ERROR = "error", OFF = "off" } /** Interface definition for the logger. */ export declare type ILogger = Pick; /** The logger class. */ export declare class Logger implements ILogger { private readonly logger; private level; /** * Constructs a new logger. * * @param logger The wrapped logger that will be used for printing messages. Default: `console`. * @param level The log level. Default: `'info'`. */ constructor(logger?: ILogger, level?: LogLevel); /** * Checks if the given value is a supported log level. * * @param value The value to check. * @returns `true` if the given value is a supported log level, otherwise `false`. */ static isSupportedLogLevel(value: any): value is LogLevel; /** * Set the log level to the given level. * * @param level The new log level. */ setLogLevel(level: LogLevel): void; /** * Whether debugging is enabled or not. * * @returns `true` if debug level is enabled, otherwise `false`. */ isDebugEnabled(): boolean; /** * Prints the given message as a debug log entry. * * @param message The message to print. * @param optionalParams Optional arguments. */ debug(message?: unknown, ...optionalParams: any[]): void; /** * Prints the given message as a log entry. * * @param message The message to print. * @param optionalParams Optional arguments. */ log(message?: unknown, ...optionalParams: any[]): void; /** * Prints the given message as a info log entry. * * @param message The message to print. * @param optionalParams Optional arguments. */ info(message?: unknown, ...optionalParams: any[]): void; /** * Prints the given message as a warn log entry. * * @param message The message to print. * @param optionalParams Optional arguments. */ warn(message?: unknown, ...optionalParams: any[]): void; /** * Prints the given message as a error log entry. * * @param message The message to print. * @param optionalParams Optional arguments. */ error(message?: unknown, ...optionalParams: any[]): void; private message; } /** * Constructs a new logger. * * @param logger The wrapped logger that will be used for printing messages. Default: console. * @returns A newly constructed logger. */ export declare function createLogger(logger?: ILogger): Logger; /** * Logger for pug-fmt. */ export declare const logger: Logger;