import type { JSONRPCMessage } from "@modelcontextprotocol/sdk/types.js"; import type { Transport } from "@modelcontextprotocol/sdk/shared/transport.js"; import type { WebhookUrlPolicy } from "../../integrations/ssrf.js"; import type { WebhookTransport } from "../../integrations/types.js"; interface RemoteMcpTransportOptions { headers: Readonly>; installationId: string; remoteTransport: WebhookTransport; signal?: AbortSignal; url: string; urlPolicy: WebhookUrlPolicy; } /** MCP client transport that preserves Happy's public-address pinning for every remote request. */ export declare class RemotePluginMcpTransport implements Transport { private readonly options; onclose?: () => void; onerror?: (error: Error) => void; onmessage?: (message: T) => void; sessionId?: string; private closed; private protocolVersion?; constructor(options: RemoteMcpTransportOptions); start(): Promise; setProtocolVersion(version: string): void; send(message: JSONRPCMessage): Promise; close(): Promise; } export {}; //# sourceMappingURL=remoteMcpTransport.d.ts.map