import { IAlunaHttp, IAlunaHttpAuthedParams, IAlunaHttpPublicParams, IAlunaHttpRequestCount } from '../../lib/core/IAlunaHttp'; import { AlunaHttpVerbEnum } from '../../lib/enums/AlunaHtttpVerbEnum'; import { IAlunaCredentialsSchema } from '../../lib/schemas/IAlunaCredentialsSchema'; import { IAlunaSettingsSchema } from '../../lib/schemas/IAlunaSettingsSchema'; export declare const HUOBI_HTTP_CACHE_KEY_PREFIX = "HuobiHttp.publicRequest"; export declare class HuobiHttp implements IAlunaHttp { settings: IAlunaSettingsSchema; requestWeight: IAlunaHttpRequestCount; constructor(settings: IAlunaSettingsSchema); publicRequest(params: IAlunaHttpPublicParams): Promise; authedRequest(params: IAlunaHttpAuthedParams): Promise; } interface ISignedHashParams { verb: AlunaHttpVerbEnum; credentials: IAlunaCredentialsSchema; url: string; query?: string | undefined; body?: any; } export interface IHuobiSignedHeaders { queryParamsWithSignature: URLSearchParams; } export interface IHuobiHttpResponse { data: T; ts: number; status: string; 'err-code'?: string; 'err-msg'?: string; 'message'?: string; } export declare const generateAuthHeader: (params: ISignedHashParams) => IHuobiSignedHeaders; export {};