interface LoggerOptions { enabled?: boolean; level?: string; context?: string; } interface LogMetadata { [key: string]: any; context?: string; } declare class Logger { private initialized; private logger; private enabled; private level; private globalContext; constructor(); initialize(options?: LoggerOptions): Logger; get isInitialized(): boolean; private getColorizedLevel; log(level: string, message: string, meta?: LogMetadata): void; error(message: string, meta?: LogMetadata): void; warn(message: string, meta?: LogMetadata): void; info(message: string, meta?: LogMetadata): void; debug(message: string, meta?: LogMetadata): void; verbose(message: string, meta?: LogMetadata): void; setEnabled(enabled: boolean): void; setLevel(level: string): void; createContextLogger(context: string): ContextLogger; } declare class ContextLogger { private logger; private context; constructor(logger: Logger, context: string); error(message: string, meta?: LogMetadata): void; warn(message: string, meta?: LogMetadata): void; info(message: string, meta?: LogMetadata): void; debug(message: string, meta?: LogMetadata): void; verbose(message: string, meta?: LogMetadata): void; setContext(context: string): void; } declare const loggerInstance: Logger; export default loggerInstance;