import type { ToolExecutionContext } from "../tool/index.js"; import { SessionManager } from "./session.js"; type JSONRPCParams = Record | unknown[]; interface JSONRPCRequest { jsonrpc: "2.0"; id?: string | number; method: string; params?: JSONRPCParams; } interface JSONRPCResponse { jsonrpc: "2.0"; id?: string | number; result?: unknown; error?: { code: number; message: string; data?: unknown; }; } export interface MCPHTTPTransportDependencies { authEnabled: boolean; getCORSHeaders: (requestOrigin?: string | null) => Record; validateAuth: (request: Request) => Promise; handleRequest: (request: JSONRPCRequest, context?: ToolExecutionContext, sessionId?: string) => Promise; extractRequestContext: (request: Request) => ToolExecutionContext | undefined; isOriginAllowed: (requestOrigin?: string | null) => boolean; sessionCapabilities: Map>; sessionManager: SessionManager; } export declare function createMCPHTTPHandler(dependencies: MCPHTTPTransportDependencies): (request: Request) => Promise; export {}; //# sourceMappingURL=http-transport.d.ts.map