import { DatabaseConfig, ServiceConfig } from '../types'; export type LogLevel = 'debug' | 'info' | 'warn' | 'error' | 'log'; export interface LoggerConfig { level?: LogLevel; serviceName?: string; enabled: boolean; } export declare class Logger { private config; private serviceName; constructor(config: LoggerConfig, serviceName?: string); private shouldLog; private formatMessage; debug(message: string, ...args: any[]): void; info(message: string, ...args: any[]): void; log(message: string, ...args: any[]): void; warn(message: string, ...args: any[]): void; error(message: string, ...args: any[]): void; } export declare function createLogger(serviceConfig: ServiceConfig | DatabaseConfig, serviceName: string): Logger; export declare function getLogger(serviceName: string): Logger | undefined; export declare function getOrCreateLogger(serviceConfig: ServiceConfig, serviceName: string): Logger; export declare function createServiceLogger(serviceConfig: ServiceConfig | DatabaseConfig, serviceName: string): Logger; //# sourceMappingURL=logger.d.ts.map