import { LogLevelEnum } from "./log-level-enum"; import { LoggerOptions } from "./logger-options"; export declare class Logger { protected readonly logLevelsOrder: string[]; private readonly context?; private readonly level; private readonly originIndex; private readonly filter; constructor(context?: object, options?: LoggerOptions); debug(message: string, extra?: object): void; error(message: string, extra?: object): void; info(message: string, extra?: object): void; log(rawLevel: LogLevelEnum, message: string, extra?: object): void; warn(message: string, extra?: object): void; protected getOrigin(): string; protected createMessage(level: string, message: string, context?: object, extra?: object): string; protected shouldLog(logLevel: string, messageLevel: LogLevelEnum): boolean; }