export type LoggerFunction = (...data: unknown[]) => void; export declare enum LogLevel { trace = 1, debug = 2, info = 3, warn = 4, error = 5, fatal = 6 } export interface Logger { childLogger: (loggerName: string, level?: LogLevel) => Logger; debug: LoggerFunction; error: LoggerFunction; fatal: LoggerFunction; info: LoggerFunction; setLogLevel: (level: LogLevel) => void; trace: LoggerFunction; warn: LoggerFunction; } export declare class DebugLogger implements Logger { private loggerName; private level; private readonly debugLogger; private readonly errorLogger; private readonly fatalLogger; private readonly infoLogger; private logger; private readonly traceLogger; private readonly warnLogger; constructor(loggerName?: string, level?: LogLevel); childLogger(childLoggerName: string, level?: LogLevel): DebugLogger; debug(...data: [unknown, ...unknown[]]): void; error(...data: [unknown, ...unknown[]]): void; fatal(...data: [unknown, ...unknown[]]): void; info(...data: [unknown, ...unknown[]]): void; setLogLevel(level: LogLevel): void; trace(...data: [unknown, ...unknown[]]): void; warn(...data: [unknown, ...unknown[]]): void; } export declare function getLogger(loggerName?: string): Logger; //# sourceMappingURL=Logger.d.ts.map