import { FetchConfig } from '../Fetch/index'; declare class HttpClient { private config; private fetchInstance; private readonly defaultHeaders; constructor(config: any, fetchConfig?: FetchConfig); /** * 获取签名 * * @param config 请求配置对象 * @returns 返回包含签名信息的 fetchOptions 对象 */ getSignature(config: any): Promise; private setAuthorizationHeader; private _getRequestUrl; private buildQueryString; /** * 猜测数据长度 * * @param data 数据,可以是字符串、Buffer、可读流 * @returns 返回数据长度 * @throws {Error} 当没有指定 Content-Length 时抛出异常 */ private _guessContentLength; private createSignature; } export default HttpClient;