//#region src/mcp-client.d.ts export type McpEra = { kind: "modern"; version: string; } | { kind: "legacy"; version: string; }; export declare class McpError extends Error { readonly code: number; readonly data?: unknown; readonly status?: number; readonly broken?: "ended" | "reset"; constructor(message: string, code: number, opts?: { data?: unknown; status?: number; broken?: "ended" | "reset"; }); } export type McpClientOptions = { url: string; headers: () => Promise> | Record; clientInfo?: { name: string; version: string; }; fetch?: typeof fetch; }; export declare class McpClient { private readonly opts; private readonly clientInfo; private era; private connecting; private readonly sessions; private nextId; constructor(opts: McpClientOptions); get negotiated(): McpEra | undefined; connect(): Promise; request(method: string, params?: Record, opts?: { headers?: () => Promise> | Record; extraHeaders?: Record; }): Promise>; private probe; private handshake; private remember; private legacyHeaders; private legacyRequest; private answer; private modernBody; private modernHeaders; private modernOnce; private modernRequest; private id; private post; private readMessage; private result; } //#endregion