/** * Pluggable logger interface for the MCP server manager */ /** * Log levels supported by the logger */ export type LogLevel = 'debug' | 'info' | 'warn' | 'error'; /** * Logger interface that can be implemented by any logging system */ export interface Logger { debug(message: string, context?: Record): void; info(message: string, context?: Record): void; warn(message: string, context?: Record): void; error(message: string, context?: Record): void; } /** * Creates a child logger with a prefix */ export interface LoggerFactory { createLogger(prefix: string): Logger; } /** * Console-based logger implementation */ export declare class ConsoleLogger implements Logger { private prefix; private minLevel; private static readonly levels; constructor(prefix?: string, minLevel?: LogLevel); private shouldLog; private formatMessage; debug(message: string, context?: Record): void; info(message: string, context?: Record): void; warn(message: string, context?: Record): void; error(message: string, context?: Record): void; } /** * Console logger factory */ export declare class ConsoleLoggerFactory implements LoggerFactory { private minLevel; constructor(minLevel?: LogLevel); createLogger(prefix: string): Logger; } /** * No-op logger that discards all messages */ export declare class NoopLogger implements Logger { debug(): void; info(): void; warn(): void; error(): void; } /** * No-op logger factory */ export declare class NoopLoggerFactory implements LoggerFactory { createLogger(): Logger; } /** * Sets the default logger factory */ export declare function setDefaultLoggerFactory(factory: LoggerFactory): void; /** * Gets the default logger factory */ export declare function getDefaultLoggerFactory(): LoggerFactory; /** * Creates a logger using the default factory */ export declare function createLogger(prefix: string): Logger; //# sourceMappingURL=logger.d.ts.map