export declare enum LogLevel { ERROR = 0, WARN = 1, LOG = 2, DEBUG = 3 } export interface LoggerService { log(message: string, context?: string): void; error(message: string, trace?: string, context?: string): void; warn(message: string, context?: string): void; debug?(message: string, context?: string): void; } export interface LoggerConfig { level?: LogLevel; json?: boolean; appName?: string; } export declare class ConsoleLogger implements LoggerService { private level; private json; private appName; private lastTimestamp; constructor(config?: LoggerConfig); log(message: string, context?: string): void; error(message: string, trace?: string, context?: string): void; warn(message: string, context?: string): void; debug(message: string, context?: string): void; private printError; private print; private printJson; } export declare class Logger implements LoggerService { private context?; private static instance; constructor(context?: string | undefined); log(message: string, context?: string): void; error(message: string, trace?: string, context?: string): void; warn(message: string, context?: string): void; debug(message: string, context?: string): void; static setLogger(logger: LoggerService): void; static getLogger(): LoggerService; } //# sourceMappingURL=logger.d.ts.map