/** * LoggingManager handles server-specific logging functionality * and abstracts logging operations from the server implementation */ import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { ServerStatus } from '../types.js'; export declare class LoggingManager { private mcpServer?; /** * Initialize the logging manager */ constructor(); /** * Configure the logger with an MCP server instance * @param mcpServer The MCP server instance */ configure(mcpServer: McpServer): void; /** * Log server startup */ logServerStarting(): void; /** * Log server successfully started */ logServerStarted(): void; /** * Log server already running */ logServerAlreadyRunning(): void; /** * Log server not running * @param status Current server status */ logServerNotRunning(status: ServerStatus): void; /** * Log server stopping */ logServerStopping(): void; /** * Log server stopped */ logServerStopped(): void; /** * Log server start failure * @param error Error that occurred during startup * @param status Current server status */ logServerStartFailed(error: Error | unknown, status: ServerStatus): void; /** * Log server stop failure * @param error Error that occurred during shutdown * @param status Current server status */ logServerStopFailed(error: Error | unknown, status: ServerStatus): void; /** * Log resource listing failure * @param error Error that occurred during resource listing */ logResourceListingFailed(error: Error | unknown): void; /** * Log prompt listing failed * @param error The error that occurred */ logPromptListingFailed(error: unknown): void; /** * Log prompt retrieval failed * @param promptName The name of the prompt that failed to retrieve * @param error The error that occurred */ logPromptRetrievalFailed(promptName: string, error: unknown): void; /** * Log when roots have changed * @param roots The updated list of roots */ logRootsChanged(roots: { uri: string; name?: string; }[]): void; } export declare const loggingManager: LoggingManager; export default loggingManager; //# sourceMappingURL=loggingManager.d.ts.map