import { APIResponseWithTime, AssetExchangeRecordsReq, CoinParam, SymbolInfo, SymbolIntervalFromLimitParam, SymbolLimitParam, SymbolParam, SymbolPeriodLimitParam, WalletFundRecordsReq, WithdrawRecordsReq } from './types/shared'; import BaseRestClient from './util/BaseRestClient'; /** * REST API client for Inverse Futures APIs (e.g. quarterly futures) (v2) */ export declare class InverseFuturesClient extends BaseRestClient { getClientType(): "inverseFutures"; fetchServerTime(): Promise; /** * * Market Data Endpoints * */ getOrderBook(params: SymbolParam): Promise>; getKline(params: SymbolIntervalFromLimitParam): Promise>; /** * Get latest information for symbol */ getTickers(params?: Partial): Promise>; /** * Public trading records */ getTrades(params: SymbolLimitParam): Promise>; getSymbols(): Promise>; getMarkPriceKline(params: SymbolIntervalFromLimitParam): Promise>; getIndexPriceKline(params: SymbolIntervalFromLimitParam): Promise>; getPremiumIndexKline(params: SymbolIntervalFromLimitParam): Promise>; /** * * Market Data : Advanced * */ getOpenInterest(params: SymbolPeriodLimitParam): Promise>; getLatestBigDeal(params: SymbolLimitParam): Promise>; getLongShortRatio(params: SymbolPeriodLimitParam): Promise>; /** * * Account Data Endpoints * */ getApiKeyInfo(): Promise>; /** * * Wallet Data Endpoints * */ getWalletBalance(params?: Partial): Promise>; getWalletFundRecords(params?: WalletFundRecordsReq): Promise>; getWithdrawRecords(params?: WithdrawRecordsReq): Promise>; getAssetExchangeRecords(params?: AssetExchangeRecordsReq): Promise>; /** * * API Data Endpoints * */ getServerTime(): Promise>; getApiAnnouncements(): Promise>; /** * * Account Data Endpoints * */ /** * Active orders */ placeActiveOrder(orderRequest: { side: string; symbol: string; order_type: string; qty: number; price?: number; time_in_force: string; take_profit?: number; stop_loss?: number; reduce_only?: boolean; close_on_trigger?: boolean; order_link_id?: string; }): Promise>; getActiveOrderList(params: { symbol: string; order_status?: string; direction?: string; limit?: number; cursor?: string; }): Promise>; cancelActiveOrder(params: { symbol: string; order_id?: string; order_link_id?: string; }): Promise>; cancelAllActiveOrders(params: SymbolParam): Promise>; replaceActiveOrder(params: { order_id?: string; order_link_id?: string; symbol: string; p_r_qty?: string; p_r_price?: string; }): Promise>; queryActiveOrder(params: { order_id?: string; order_link_id?: string; symbol: string; }): Promise>; /** * Conditional orders */ placeConditionalOrder(params: { side: string; symbol: string; order_type: string; qty: string; price?: string; base_price: string; stop_px: string; time_in_force: string; trigger_by?: string; close_on_trigger?: boolean; order_link_id?: string; }): Promise>; getConditionalOrder(params: { symbol: string; stop_order_status?: string; direction?: string; limit?: number; cursor?: string; }): Promise>; cancelConditionalOrder(params: { symbol: string; stop_order_id?: string; order_link_id?: string; }): Promise>; cancelAllConditionalOrders(params: SymbolParam): Promise>; replaceConditionalOrder(params: { stop_order_id?: string; order_link_id?: string; symbol: string; p_r_qty?: number; p_r_price?: string; p_r_trigger_price?: string; }): Promise>; queryConditionalOrder(params: { symbol: string; stop_order_id?: string; order_link_id?: string; }): Promise>; /** * Position */ /** * Get position list */ getPosition(params?: Partial): Promise>; changePositionMargin(params: { symbol: string; margin: string; }): Promise>; setTradingStop(params: { symbol: string; take_profit?: number; stop_loss?: number; trailing_stop?: number; tp_trigger_by?: string; sl_trigger_by?: string; new_trailing_active?: number; }): Promise>; setUserLeverage(params: { symbol: string; buy_leverage: number; sell_leverage: number; }): Promise>; /** * Position mode switch */ setPositionMode(params: { symbol: string; mode: number; }): Promise>; /** * Cross/Isolated margin switch. Must set leverage value when switching. */ setMarginType(params: { symbol: string; is_isolated: boolean; buy_leverage: number; sell_leverage: number; }): Promise>; getTradeRecords(params: { order_id?: string; symbol: string; start_time?: number; page?: number; limit?: number; order?: string; }): Promise>; getClosedPnl(params: { symbol: string; start_time?: number; end_time?: number; exec_type?: string; page?: number; limit?: number; }): Promise>; /** * Funding */ getLastFundingRate(params: SymbolParam): Promise>; getMyLastFundingFee(params: SymbolParam): Promise>; getPredictedFunding(params: SymbolParam): Promise>; /** * LCP Info */ getLcpInfo(params: SymbolParam): Promise>; }