import { ILogger, LoggerConfig, LogContext, LogTransport, LogLevel } from './types'; export declare class Logger implements ILogger { private name; private level; private context; private transports; private enabled; constructor(config?: LoggerConfig); /** * Log debug message */ debug(message: string, data?: unknown): void; /** * Log info message */ info(message: string, data?: unknown): void; /** * Log warning message */ warn(message: string, data?: unknown): void; /** * Log error message */ error(message: string, error?: Error | unknown): void; /** * Log critical message */ critical(message: string, error?: Error | unknown): void; /** * Core logging method */ private log; /** * Set log level */ setLevel(level: LogLevel): void; /** * Get current log level */ getLevel(): LogLevel; /** * Set context (merges with existing) */ setContext(context: Partial): void; /** * Get current context */ getContext(): LogContext; /** * Clear context */ clearContext(): void; /** * Add transport */ addTransport(transport: LogTransport): void; /** * Remove transport by name */ removeTransport(transportName: string): void; /** * Get all transports */ getTransports(): LogTransport[]; /** * Enable logger */ enable(): void; /** * Disable logger */ disable(): void; /** * Check if logger is enabled */ isEnabled(): boolean; /** * Create child logger with inherited context */ child(name: string, context?: Partial): ILogger; /** * Flush all transports */ flush(): Promise; } //# sourceMappingURL=Logger.d.ts.map