import { RemoteSignatureSigner } from './remoteSignatureSigner.js'; /** * 一个转发到底层 `globalThis.fetch` 的最小 `fetch` 类型(与 SDK 的 * `FetchLike` 兼容:接受 string | URL 与可选 RequestInit,返回 Response)。 */ export type SigningFetch = (url: string | URL, init?: RequestInit) => Promise; /** * 把 {@link RemoteSignatureSigner} 包装成一个 `fetch` 函数:每次出站请求前 * 先调签名服务取 `authorization` + `signatureContent`,注入三个签名头,再转发给底层 fetch。 * * 注入头(对齐 test_local/mcpConnect.test.ts): * - `Authorization: ` * - `X-Signature-Content: base64(signatureContent)` * - `X-Alipay-SDK-Version: @alipay/open-mcp-server-2.0.4` * * SSE 的初始长连接 GET(EventSource 建连)与 POST(JSON-RPC 请求体)都经此签名。 */ export declare function createSigningFetch(signer: RemoteSignatureSigner, baseFetch?: SigningFetch): SigningFetch;