/**
 * HTTP 客户端模块
 * 封装 MCP Tool 的 HTTP 调用
 */
import type { ServerConfig } from "./types.js";
export interface McpToolResponse {
    error?: string;
    [key: string]: unknown;
}
export declare class HttpClient {
    private serverConfig;
    private mcpHttpUrl;
    constructor(serverConfig: ServerConfig);
    /**
     * 调用 MCP Tool
     */
    callTool<T = unknown>(toolName: string, args: Record<string, unknown>): Promise<T>;
    /**
     * 执行一次 MCP Tool HTTP 请求。
     * 主流程：构建当前 runtime token 请求头 -> POST 到调度中心 MCP 入口 -> 返回原始响应供调用方判断是否刷新 token。
     */
    private executeToolRequest;
    /**
     * 构建 MCP HTTP 请求头。
     * 主流程：始终声明 JSON 内容类型 -> 当 runtime token 存在时同时兼容 X-Runtime-Token 与 Bearer 头。
     */
    private buildRequestHeaders;
    private ensureRuntimeAccessToken;
    /**
     * 从本机 runtime-bridge 获取或强制刷新 runtime token。
     * 主流程：向 loopback bridge 请求 token -> 校验响应载荷 -> 写回共享 serverConfig 供 HTTP 与 WebSocket 复用。
     */
    private requestRuntimeAccessToken;
    /**
     * 解析 MCP HTTP URL
     */
    private resolveMcpHttpUrl;
    /**
     * 获取 MCP HTTP URL
     */
    getMcpHttpUrl(): string;
}
//# sourceMappingURL=http-client.d.ts.map