import { BatchAmendOrderReq } from '../model/batchAmendOrderReq'; import { BatchFundingRatesRequest } from '../model/batchFundingRatesRequest'; import { BatchFundingRatesResponse } from '../model/batchFundingRatesResponse'; import { BatchFuturesOrder } from '../model/batchFuturesOrder'; import { Contract } from '../model/contract'; import { ContractStat } from '../model/contractStat'; import { CountdownCancelAllFuturesTask } from '../model/countdownCancelAllFuturesTask'; import { CreateTrailOrder } from '../model/createTrailOrder'; import { CreateTrailOrderResponse } from '../model/createTrailOrderResponse'; import { FundingRateRecord } from '../model/fundingRateRecord'; import { FutureCancelOrderResult } from '../model/futureCancelOrderResult'; import { FuturesAccount } from '../model/futuresAccount'; import { FuturesAccountBook } from '../model/futuresAccountBook'; import { FuturesAutoDeleverage } from '../model/futuresAutoDeleverage'; import { FuturesBBOOrder } from '../model/futuresBBOOrder'; import { FuturesCandlestick } from '../model/futuresCandlestick'; import { FuturesFee } from '../model/futuresFee'; import { FuturesIndexConstituents } from '../model/futuresIndexConstituents'; import { FuturesLeverage } from '../model/futuresLeverage'; import { FuturesLimitRiskTiers } from '../model/futuresLimitRiskTiers'; import { FuturesLiqOrder } from '../model/futuresLiqOrder'; import { FuturesLiquidate } from '../model/futuresLiquidate'; import { FuturesOrder } from '../model/futuresOrder'; import { FuturesOrderAmendment } from '../model/futuresOrderAmendment'; import { FuturesOrderBook } from '../model/futuresOrderBook'; import { FuturesOrderTimerange } from '../model/futuresOrderTimerange'; import { FuturesPositionCrossMode } from '../model/futuresPositionCrossMode'; import { FuturesPremiumIndex } from '../model/futuresPremiumIndex'; import { FuturesPriceTriggeredOrder } from '../model/futuresPriceTriggeredOrder'; import { FuturesRiskLimitTier } from '../model/futuresRiskLimitTier'; import { FuturesTicker } from '../model/futuresTicker'; import { FuturesTrade } from '../model/futuresTrade'; import { FuturesUpdatePriceTriggeredOrder } from '../model/futuresUpdatePriceTriggeredOrder'; import { InsuranceRecord } from '../model/insuranceRecord'; import { MyFuturesTrade } from '../model/myFuturesTrade'; import { MyFuturesTradeTimeRange } from '../model/myFuturesTradeTimeRange'; import { Position } from '../model/position'; import { PositionClose } from '../model/positionClose'; import { PositionTimerange } from '../model/positionTimerange'; import { StopAllTrailOrders } from '../model/stopAllTrailOrders'; import { StopTrailOrder } from '../model/stopTrailOrder'; import { TrailOrderChangeLogResponse } from '../model/trailOrderChangeLogResponse'; import { TrailOrderDetailResponse } from '../model/trailOrderDetailResponse'; import { TrailOrderListResponse } from '../model/trailOrderListResponse'; import { TrailOrderResponse } from '../model/trailOrderResponse'; import { TriggerOrderResponse } from '../model/triggerOrderResponse'; import { TriggerTime } from '../model/triggerTime'; import { UpdateDualCompPositionCrossModeRequest } from '../model/updateDualCompPositionCrossModeRequest'; import { UpdateTrailOrder } from '../model/updateTrailOrder'; import { ApiClient } from './apiClient'; import { AxiosResponse } from 'axios'; export declare class FuturesApi { protected client: ApiClient; constructor(client?: ApiClient); listFuturesContracts(settle: 'btc' | 'usdt', opts?: { limit?: number; offset?: number; }): Promise<{ response: AxiosResponse; body: Array; }>; getFuturesContract(settle: 'btc' | 'usdt', contract: string): Promise<{ response: AxiosResponse; body: Contract; }>; listFuturesOrderBook(settle: 'btc' | 'usdt', contract: string, opts?: { interval?: string; limit?: number; withId?: boolean; }): Promise<{ response: AxiosResponse; body: FuturesOrderBook; }>; listFuturesTrades(settle: 'btc' | 'usdt', contract: string, opts?: { limit?: number; offset?: number; lastId?: string; from?: number; to?: number; }): Promise<{ response: AxiosResponse; body: Array; }>; listFuturesCandlesticks(settle: 'btc' | 'usdt', contract: string, opts?: { from?: number; to?: number; limit?: number; interval?: '10s' | '1m' | '5m' | '15m' | '30m' | '1h' | '4h' | '8h' | '1d' | '7d'; timezone?: string; }): Promise<{ response: AxiosResponse; body: Array; }>; listFuturesPremiumIndex(settle: 'btc' | 'usdt', contract: string, opts?: { from?: number; to?: number; limit?: number; interval?: '1m' | '5m' | '15m' | '30m' | '1h' | '4h' | '8h' | '1d' | '7d'; }): Promise<{ response: AxiosResponse; body: Array; }>; listFuturesTickers(settle: 'btc' | 'usdt', opts?: { contract?: string; }): Promise<{ response: AxiosResponse; body: Array; }>; listFuturesFundingRateHistory(settle: 'btc' | 'usdt', contract: string, opts?: { limit?: number; from?: number; to?: number; }): Promise<{ response: AxiosResponse; body: Array; }>; listBatchFuturesFundingRates(settle: 'btc' | 'usdt', batchFundingRatesRequest: BatchFundingRatesRequest): Promise<{ response: AxiosResponse; body: Array; }>; listFuturesInsuranceLedger(settle: 'btc' | 'usdt', opts?: { limit?: number; }): Promise<{ response: AxiosResponse; body: Array; }>; listContractStats(settle: 'btc' | 'usdt', contract: string, opts?: { from?: number; interval?: string; limit?: number; }): Promise<{ response: AxiosResponse; body: Array; }>; getIndexConstituents(settle: 'btc' | 'usdt', index: string): Promise<{ response: AxiosResponse; body: FuturesIndexConstituents; }>; listLiquidatedOrders(settle: 'btc' | 'usdt', opts?: { contract?: string; from?: number; to?: number; limit?: number; }): Promise<{ response: AxiosResponse; body: Array; }>; listFuturesRiskLimitTiers(settle: 'btc' | 'usdt', opts?: { contract?: string; limit?: number; offset?: number; }): Promise<{ response: AxiosResponse; body: Array; }>; listFuturesAccounts(settle: 'btc' | 'usdt'): Promise<{ response: AxiosResponse; body: FuturesAccount; }>; listFuturesAccountBook(settle: 'btc' | 'usdt', opts?: { contract?: string; limit?: number; offset?: number; from?: number; to?: number; type?: string; }): Promise<{ response: AxiosResponse; body: Array; }>; listPositions(settle: 'btc' | 'usdt', opts?: { holding?: boolean; limit?: number; offset?: number; }): Promise<{ response: AxiosResponse; body: Array; }>; listPositionsTimerange(settle: 'btc' | 'usdt', contract: string, opts?: { from?: number; to?: number; limit?: number; offset?: number; }): Promise<{ response: AxiosResponse; body: Array; }>; getPosition(settle: 'btc' | 'usdt', contract: string): Promise<{ response: AxiosResponse; body: Position; }>; getLeverage(settle: 'btc' | 'usdt', contract: string, posMarginMode: string, dualSide: string): Promise<{ response: AxiosResponse; body: FuturesLeverage; }>; updatePositionMargin(settle: 'btc' | 'usdt', contract: string, change: string): Promise<{ response: AxiosResponse; body: Position; }>; updatePositionLeverage(settle: 'btc' | 'usdt', contract: string, leverage: string, opts?: { crossLeverageLimit?: string; pid?: number; }): Promise<{ response: AxiosResponse; body: Position; }>; updateContractPositionLeverage(settle: 'btc' | 'usdt', contract: string, leverage: string, marginMode: string, opts?: { dualSide?: string; }): Promise<{ response: AxiosResponse; body: Position; }>; updatePositionCrossMode(settle: 'btc' | 'usdt', futuresPositionCrossMode: FuturesPositionCrossMode): Promise<{ response: AxiosResponse; body: Position; }>; updateDualCompPositionCrossMode(settle: 'btc' | 'usdt', updateDualCompPositionCrossModeRequest: UpdateDualCompPositionCrossModeRequest): Promise<{ response: AxiosResponse; body: Array; }>; updatePositionRiskLimit(settle: 'btc' | 'usdt', contract: string, riskLimit: string): Promise<{ response: AxiosResponse; body: Position; }>; setDualMode(settle: 'btc' | 'usdt', dualMode: boolean): Promise<{ response: AxiosResponse; body: FuturesAccount; }>; setPositionMode(settle: 'btc' | 'usdt', positionMode: string): Promise<{ response: AxiosResponse; body: FuturesAccount; }>; getDualModePosition(settle: 'btc' | 'usdt', contract: string): Promise<{ response: AxiosResponse; body: Array; }>; updateDualModePositionMargin(settle: 'btc' | 'usdt', contract: string, change: string, dualSide: string): Promise<{ response: AxiosResponse; body: Array; }>; updateDualModePositionLeverage(settle: 'btc' | 'usdt', contract: string, leverage: string, opts?: { crossLeverageLimit?: string; }): Promise<{ response: AxiosResponse; body: Array; }>; updateDualModePositionRiskLimit(settle: 'btc' | 'usdt', contract: string, riskLimit: string): Promise<{ response: AxiosResponse; body: Array; }>; listFuturesOrders(settle: 'btc' | 'usdt', status: string, opts?: { contract?: string; limit?: number; offset?: number; lastId?: string; }): Promise<{ response: AxiosResponse; body: Array; }>; createFuturesOrder(settle: 'btc' | 'usdt', futuresOrder: FuturesOrder, opts?: { xGateExptime?: string; }): Promise<{ response: AxiosResponse; body: FuturesOrder; }>; cancelFuturesOrders(settle: 'btc' | 'usdt', opts?: { xGateExptime?: string; contract?: string; side?: string; excludeReduceOnly?: boolean; text?: string; }): Promise<{ response: AxiosResponse; body: Array; }>; getOrdersWithTimeRange(settle: 'btc' | 'usdt', opts?: { contract?: string; from?: number; to?: number; limit?: number; offset?: number; }): Promise<{ response: AxiosResponse; body: Array; }>; createBatchFuturesOrder(settle: 'btc' | 'usdt', futuresOrder: Array, opts?: { xGateExptime?: string; }): Promise<{ response: AxiosResponse; body: Array; }>; getFuturesOrder(settle: 'btc' | 'usdt', orderId: string): Promise<{ response: AxiosResponse; body: FuturesOrder; }>; amendFuturesOrder(settle: 'btc' | 'usdt', orderId: string, futuresOrderAmendment: FuturesOrderAmendment, opts?: { xGateExptime?: string; }): Promise<{ response: AxiosResponse; body: FuturesOrder; }>; cancelFuturesOrder(settle: 'btc' | 'usdt', orderId: string, opts?: { xGateExptime?: string; }): Promise<{ response: AxiosResponse; body: FuturesOrder; }>; getMyTrades(settle: 'btc' | 'usdt', opts?: { contract?: string; order?: number; limit?: number; offset?: number; lastId?: string; }): Promise<{ response: AxiosResponse; body: Array; }>; getMyTradesWithTimeRange(settle: 'btc' | 'usdt', opts?: { contract?: string; from?: number; to?: number; limit?: number; offset?: number; role?: string; }): Promise<{ response: AxiosResponse; body: Array; }>; listPositionClose(settle: 'btc' | 'usdt', opts?: { contract?: string; limit?: number; offset?: number; from?: number; to?: number; side?: string; pnl?: string; }): Promise<{ response: AxiosResponse; body: Array; }>; listLiquidates(settle: 'btc' | 'usdt', opts?: { contract?: string; limit?: number; offset?: number; from?: number; to?: number; at?: number; }): Promise<{ response: AxiosResponse; body: Array; }>; listAutoDeleverages(settle: 'btc' | 'usdt', opts?: { contract?: string; limit?: number; offset?: number; from?: number; to?: number; at?: number; }): Promise<{ response: AxiosResponse; body: Array; }>; countdownCancelAllFutures(settle: 'btc' | 'usdt', countdownCancelAllFuturesTask: CountdownCancelAllFuturesTask): Promise<{ response: AxiosResponse; body: TriggerTime; }>; getFuturesFee(settle: 'btc' | 'usdt', opts?: { contract?: string; }): Promise<{ response: AxiosResponse; body: { [key: string]: FuturesFee; }; }>; cancelBatchFutureOrders(settle: 'btc' | 'usdt', requestBody: Array, opts?: { xGateExptime?: string; }): Promise<{ response: AxiosResponse; body: Array; }>; amendBatchFutureOrders(settle: 'btc' | 'usdt', batchAmendOrderReq: Array, opts?: { xGateExptime?: string; }): Promise<{ response: AxiosResponse; body: Array; }>; getFuturesRiskLimitTable(settle: 'btc' | 'usdt', tableId: string): Promise<{ response: AxiosResponse; body: Array; }>; createFuturesBBOOrder(settle: 'btc' | 'usdt', futuresBBOOrder: FuturesBBOOrder, opts?: { xGateExptime?: string; }): Promise<{ response: AxiosResponse; body: FuturesOrder; }>; createTrailOrder(settle: 'btc' | 'usdt', createTrailOrder: CreateTrailOrder): Promise<{ response: AxiosResponse; body: CreateTrailOrderResponse; }>; stopTrailOrder(settle: 'btc' | 'usdt', stopTrailOrder: StopTrailOrder): Promise<{ response: AxiosResponse; body: TrailOrderResponse; }>; stopAllTrailOrders(settle: 'btc' | 'usdt', stopAllTrailOrders: StopAllTrailOrders): Promise<{ response: AxiosResponse; body: TrailOrderListResponse; }>; getTrailOrders(settle: 'btc' | 'usdt', opts?: { contract?: string; isFinished?: boolean; startAt?: number; endAt?: number; pageNum?: number; pageSize?: number; sortBy?: 1 | 2; hideCancel?: boolean; relatedPosition?: 1 | 2; sortByTrigger?: boolean; reduceOnly?: 1 | 2; side?: 1 | 2; }): Promise<{ response: AxiosResponse; body: TrailOrderListResponse; }>; getTrailOrderDetail(settle: 'btc' | 'usdt', id: number): Promise<{ response: AxiosResponse; body: TrailOrderDetailResponse; }>; updateTrailOrder(settle: 'btc' | 'usdt', updateTrailOrder: UpdateTrailOrder): Promise<{ response: AxiosResponse; body: TrailOrderResponse; }>; getTrailOrderChangeLog(settle: 'btc' | 'usdt', id: number, opts?: { pageNum?: number; pageSize?: number; }): Promise<{ response: AxiosResponse; body: TrailOrderChangeLogResponse; }>; listPriceTriggeredOrders(settle: 'btc' | 'usdt', status: 'open' | 'finished', opts?: { contract?: string; limit?: number; offset?: number; }): Promise<{ response: AxiosResponse; body: Array; }>; createPriceTriggeredOrder(settle: 'btc' | 'usdt', futuresPriceTriggeredOrder: FuturesPriceTriggeredOrder): Promise<{ response: AxiosResponse; body: TriggerOrderResponse; }>; cancelPriceTriggeredOrderList(settle: 'btc' | 'usdt', opts?: { contract?: string; }): Promise<{ response: AxiosResponse; body: Array; }>; getPriceTriggeredOrder(settle: 'btc' | 'usdt', orderId: number): Promise<{ response: AxiosResponse; body: FuturesPriceTriggeredOrder; }>; cancelPriceTriggeredOrder(settle: 'btc' | 'usdt', orderId: number): Promise<{ response: AxiosResponse; body: FuturesPriceTriggeredOrder; }>; updatePriceTriggeredOrder(settle: 'btc' | 'usdt', orderId: number, futuresUpdatePriceTriggeredOrder: FuturesUpdatePriceTriggeredOrder): Promise<{ response: AxiosResponse; body: TriggerOrderResponse; }>; }