import { IAlunaHttp, IAlunaHttpAuthedParams, IAlunaHttpPublicParams, IAlunaHttpRequestCount } from '../../lib/core/IAlunaHttp'; import { IAlunaCredentialsSchema } from '../../lib/schemas/IAlunaCredentialsSchema'; import { IAlunaSettingsSchema } from '../../lib/schemas/IAlunaSettingsSchema'; export declare const BINANCE_HTTP_CACHE_KEY_PREFIX = "BinanceHttp.publicRequest"; export declare class BinanceHttp implements IAlunaHttp { settings: IAlunaSettingsSchema; requestWeight: IAlunaHttpRequestCount; constructor(settings: IAlunaSettingsSchema); publicRequest(params: IAlunaHttpPublicParams): Promise; authedRequest(params: IAlunaHttpAuthedParams): Promise; } interface ISignedHashParams { credentials: IAlunaCredentialsSchema; url: string; body?: any; query?: string; } export interface IBinanceSignedHeaders { 'X-MBX-APIKEY': string; } export interface IBinanceSignedSignature { signedUrl: string; signedHeader: IBinanceSignedHeaders; } export declare const formatBodyToBinance: (body: Record) => string; export declare const generateAuthHeader: (params: ISignedHashParams) => IBinanceSignedSignature; export {};