import { Transport } from "@modelcontextprotocol/sdk/shared/transport.js"; import { OpenAPIMCPServerConfig } from "./config"; import { PromptsManager } from "./prompts-manager"; import { ResourcesManager } from "./resources-manager"; /** * MCP server implementation for OpenAPI specifications */ export declare class OpenAPIServer { private server; private toolsManager; private apiClient; private promptsManager?; private resourcesManager?; private config; private logger; private extraTools; private extraToolIdsLower; private extraToolNamesLower; constructor(config: OpenAPIMCPServerConfig); private registerExtraTools; private getAllTools; private executeExtraTool; private validateExtraToolConflicts; private createApiClientOptions; /** * Initialize request handlers */ private initializeHandlers; /** * Start the server with the given transport */ start(transport: Transport): Promise; /** * Get the prompts manager (for library users to add prompts dynamically) */ getPromptsManager(): PromptsManager | undefined; /** * Get the resources manager (for library users to add resources dynamically) */ getResourcesManager(): ResourcesManager | undefined; }