import type { ServerConfig } from "./types.js"; export interface McpToolResponse { error?: string; [key: string]: unknown; } export declare function normalizeServerHttpBase(value: unknown, options?: { fromAgentWebSocketUrl?: boolean; }): string | undefined; export declare class HttpClient { private serverConfig; private mcpHttpUrl; private tokenRefreshPromise; constructor(serverConfig: ServerConfig); callTool(toolName: string, args: Record): Promise; fetchRuntimeFeatures(): Promise>; callToolOnce(toolName: string, args: Record, timeoutMs?: number): Promise; private readTextWithTimeout; private parseJsonWithTimeout; private singleFetchWithTimeout; private executeToolRequest; private fetchWithTimeout; private resolveRequestTimeoutMs; private resolveRetryIntervalMs; private resolveRetryMaxAccumulatedMs; private isTransientError; private isRetryableHttpStatus; private delayForRetry; private buildRequestHeaders; private ensureRuntimeAccessToken; private tryRefreshToken; private doRefreshToken; refreshRuntimeAccessToken(agentId: string): Promise; private resolveMcpHttpUrl; getMcpHttpUrl(): string; }