import type { MCPServerConfig, MCPServerToolDefinition, MCPResourceDefinition, MCPPromptDefinition, JsonRpcRequest, JsonRpcResponse } from './types'; export declare class MCPServer { private config; private tools; private resources; private prompts; private sseClients; private httpServer; constructor(config: MCPServerConfig); addTool(tool: MCPServerToolDefinition): void; removeTool(name: string): void; addResource(resource: MCPResourceDefinition): void; removeResource(uri: string): void; addPrompt(prompt: MCPPromptDefinition): void; getToolCount(): number; getResourceCount(): number; getPromptCount(): number; getConnectedClients(): number; /** Serve over stdio — one JSON-RPC message per line */ serveStdio(): Promise; /** Serve over HTTP + SSE */ serveHTTP(port: number): Promise; /** Mount on existing HTTP server at a path prefix */ mount(server: any, path?: string): void; stop(): void; private handleHTTP; handleMessage(msg: JsonRpcRequest): Promise; private rpcResult; private rpcError; } //# sourceMappingURL=server.d.ts.map