import { ILogger, ILogManager, LogLevel, LogContext, LogTransport } from './types'; export declare class LogManager implements ILogManager { private static instance; private loggers; private globalContext; private globalLevel; private globalTransports; private constructor(); /** * Get singleton instance */ static getInstance(): LogManager; /** * Get or create a logger */ getLogger(name?: string): ILogger; /** * Set global context for all loggers */ setGlobalContext(context: Partial): void; /** * Get global context */ getGlobalContext(): LogContext; /** * Clear global context */ clearGlobalContext(): void; /** * Set global log level for all loggers */ setGlobalLevel(level: LogLevel): void; /** * Get global log level */ getGlobalLevel(): LogLevel; /** * Add global transport to all loggers */ addGlobalTransport(transport: LogTransport): void; /** * Remove global transport from all loggers */ removeGlobalTransport(transportName: string): void; /** * Get all global transports */ getGlobalTransports(): LogTransport[]; /** * Flush all transports */ flush(): Promise; /** * Close all transports */ close(): Promise; /** * Reset manager (for testing purposes) */ reset(): void; /** * Get all logger names */ getLoggerNames(): string[]; /** * Check if logger exists */ hasLogger(name: string): boolean; /** * Remove logger */ removeLogger(name: string): boolean; } export declare const logManager: LogManager; //# sourceMappingURL=LogManager.d.ts.map