import { default as EventEmitter } from 'events'; import { ClientInstance } from '../../client'; import { LogLevel, LoggerOptionsType, LoggerType, LoggerMethods } from '..'; /** * This class is used across the Hyper Fetch library to provide unified logging system with necessary setup per each client. * We can set up the logging level based on available values. This manager enable to initialize the logging instance per individual module * like Client, Request etc. Which can give you better feedback on the logging itself. */ export declare class LoggerManager { private options?; logger: LoggerType; level: LogLevel; modules: string[] | undefined; emitter: EventEmitter; private client; constructor(options?: LoggerOptionsType | undefined); setSeverity: (level: LogLevel) => void; setModules: (modules: string[] | undefined) => void; initialize: (client: Pick, module: string) => LoggerMethods; private log; } //# sourceMappingURL=logger.manager.d.ts.map