import { a as JSONRPCMessage, i as AuthInfo, n as Transport, o as MessageExtraInfo, r as TransportSendOptions } from "./index-Lq7iBORO.cjs"; import { IncomingMessage, ServerResponse } from "node:http"; //#region src/sse/sse.d.ts /** * Configuration options for SSEServerTransport. * @deprecated Use StreamableHTTPServerTransport instead. */ interface SSEServerTransportOptions { /** * @deprecated Use the host-header-validation middleware from @modelcontextprotocol/express instead. */ allowedHosts?: string[]; /** * @deprecated Use the host-header-validation middleware from @modelcontextprotocol/express instead. */ allowedOrigins?: string[]; /** * @deprecated Use the host-header-validation middleware from @modelcontextprotocol/express instead. */ enableDnsRebindingProtection?: boolean; } /** * Server transport for SSE: this will send messages over an SSE connection and receive messages from HTTP POST requests. * * This transport is only available in Node.js environments. * @deprecated Use StreamableHTTPServerTransport from @modelcontextprotocol/server instead. */ declare class SSEServerTransport implements Transport { private _endpoint; private res; private _sseResponse?; private _sessionId; private _options; onclose?: () => void; onerror?: ((error: Error) => void) | undefined; onmessage?: ((message: T, extra?: MessageExtraInfo) => void) | undefined; constructor(_endpoint: string, res: ServerResponse, options?: SSEServerTransportOptions); private validateRequestHeaders; start(): Promise; handlePostMessage(req: IncomingMessage & { auth?: AuthInfo; }, res: ServerResponse, parsedBody?: unknown): Promise; handleMessage(message: unknown, extra?: MessageExtraInfo): Promise; close(): Promise; send(message: JSONRPCMessage, _options?: TransportSendOptions): Promise; get sessionId(): string; } //#endregion export { SSEServerTransportOptions as n, SSEServerTransport as t }; //# sourceMappingURL=index-NJFiFLVo.d.cts.map