import { ErrorCodes } from '../common/entities/Error'; export type LoggerArgs = (string | number | (() => string) | Record | Error); export type LoggerFunction = (...args: LoggerArgs[]) => void; export interface ILogger { silly: LoggerFunction; debug: LoggerFunction; verbose: LoggerFunction; info: LoggerFunction; warn: LoggerFunction; error: LoggerFunction; } export declare const createLoggerWrapper: (TAG: string) => ILogger; export declare class Logger { static silly(...args: LoggerArgs[]): void; static debug(...args: LoggerArgs[]): void; static verbose(...args: LoggerArgs[]): void; static info(...args: LoggerArgs[]): void; static warn(...args: LoggerArgs[]): void; static error(...args: LoggerArgs[]): void; static logLevelForError(e: ErrorCodes): LoggerFunction; private static log; }