import { ChildProcessWithoutNullStreams } from 'child_process'; import { Client } from '@modelcontextprotocol/sdk/client/index.js'; import type { JSONRPCRequest, JSONRPCResponse, Tool, Resource } from '@modelcontextprotocol/sdk/types.js'; import { McpServerConfig } from './config.js'; import { Logger } from '../types.js'; export interface ManagedServer { name: string; config: McpServerConfig; client: Client; tools: Tool[]; resources: Resource[]; connected: boolean; child?: ChildProcessWithoutNullStreams; } export declare class McpServerManager { private servers; private logger; constructor(logger: Logger); addServer(name: string, config: McpServerConfig): Promise; handleRequest(request: JSONRPCRequest): Promise; getServers(): Map; cleanup(): Promise; } //# sourceMappingURL=mcpServerManager.d.ts.map