import { Transport, TransportSendOptions } from '@modelcontextprotocol/sdk/shared/transport.js'; import { JSONRPCMessage } from '@modelcontextprotocol/sdk/types.js'; import { Server } from 'http'; export declare class WebSocketServerTransport implements Transport { private wss; private clients; onclose?: () => void; onerror?: (err: Error) => void; private messageHandler?; onconnection?: (clientId: string) => void; ondisconnection?: (clientId: string) => void; set onmessage(handler: ((message: JSONRPCMessage) => void) | undefined); constructor({ path, server }: { path: string; server: Server; }); start(): Promise; send(msg: JSONRPCMessage, options?: TransportSendOptions | string): Promise; broadcast(msg: JSONRPCMessage): Promise; close(): Promise; } //# sourceMappingURL=websocket.d.ts.map