import { IAlunaHttp, IAlunaHttpAuthedParams, IAlunaHttpPublicParams, IAlunaHttpRequestCount } from '../../lib/core/IAlunaHttp'; import { IAlunaCredentialsSchema } from '../../lib/schemas/IAlunaCredentialsSchema'; import { IAlunaSettingsSchema } from '../../lib/schemas/IAlunaSettingsSchema'; export declare const BITFINEX_HTTP_CACHE_KEY_PREFIX = "BitfinexHttp.publicRequest"; export declare class BitfinexHttp implements IAlunaHttp { settings: IAlunaSettingsSchema; requestWeight: IAlunaHttpRequestCount; constructor(settings: IAlunaSettingsSchema); publicRequest(params: IAlunaHttpPublicParams): Promise; authedRequest(params: IAlunaHttpAuthedParams): Promise; } interface ISignedHashParams { url: string; body: Record; credentials: IAlunaCredentialsSchema; } export interface IBitfinexSignedHeaders { 'Content-Type': string; 'bfx-nonce': string; 'bfx-apikey': string; 'bfx-signature': string; } export declare const generateAuthHeader: (params: ISignedHashParams) => IBitfinexSignedHeaders; export {};