import { Configuration } from './Configuration'; import { LogLevel } from './LogLevel'; import { PackageJson } from './PackageJson'; declare class Logger { protected configuration: Configuration; protected module: PackageJson; protected sourcePath: string; protected numericLogLevel: number; protected isDebugFilterEnabled: boolean; readonly isDebugMode: boolean; constructor(configuration: Configuration, sourcePath: string, packageJson: PackageJson); fatal(message: string, metadata?: Record): void; error(message: string, metadata?: Record): void; warn(message: string, metadata?: Record): void; info(message: string, metadata?: Record): void; debug(message: string, metadata?: Record): void; protected log(logLevel: LogLevel, message: string, metadata?: Record): void; } export { Logger };