import { APIResponse, APIResponseWithTime, AssetExchangeRecordsReq, CoinParam, LinearCancelConditionalOrderRequest, LinearCancelOrderRequest, LinearConditionalOrderRequest, LinearGetClosedPnlRequest, LinearGetConditionalOrderRequest, LinearGetOrderRequest, LinearGetOrdersRequest, LinearGetTradeRecordsRequest, LinearOrder, LinearQueryConditionalOrderRequest, LinearReplaceConditionalOrderRequest, LinearReplaceOrderRequest, LinearSetAddReduceMarginRequest, LinearSetAutoAddMarginRequest, LinearSetMarginSwitchRequest, LinearSetPositionModeRequest, LinearSetPositionTpSlModeRequest, LinearSetRiskLimitRequest, LinearSetTradingStopRequest, LinearSetUserLeverageRequest, NewLinearOrder, PerpPosition, PerpPositionRoot, SymbolInfo, SymbolIntervalFromLimitParam, SymbolLimitParam, SymbolParam, SymbolPeriodLimitParam, WalletBalances, WalletFundRecordsReq, WithdrawRecordsReq } from './types'; import BaseRestClient from './util/BaseRestClient'; /** * REST API client for linear/USD perpetual futures APIs (v2) */ export declare class LinearClient extends BaseRestClient { getClientType(): "linear"; fetchServerTime(): Promise; /** * * Market Data Endpoints * */ getOrderBook(params: SymbolParam): Promise>; getKline(params: SymbolIntervalFromLimitParam): Promise>; /** * Get latest information for symbol */ getTickers(params?: Partial): Promise>; getTrades(params: SymbolLimitParam): Promise>; getSymbols(): Promise>; getLastFundingRate(params: SymbolParam): 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 * */ placeActiveOrder(params: NewLinearOrder): Promise>; getActiveOrderList(params: LinearGetOrdersRequest): Promise>; cancelActiveOrder(params: LinearCancelOrderRequest): Promise>; cancelAllActiveOrders(params: SymbolParam): Promise>; replaceActiveOrder(params: LinearReplaceOrderRequest): Promise>; queryActiveOrder(params: LinearGetOrderRequest): Promise>; /** * Conditional orders */ placeConditionalOrder(params: LinearConditionalOrderRequest): Promise>; getConditionalOrder(params: LinearGetConditionalOrderRequest): Promise>; cancelConditionalOrder(params: LinearCancelConditionalOrderRequest): Promise>; cancelAllConditionalOrders(params: SymbolParam): Promise>; replaceConditionalOrder(params: LinearReplaceConditionalOrderRequest): Promise>; queryConditionalOrder(params: LinearQueryConditionalOrderRequest): Promise>; /** * Position */ getPosition(): Promise>; getPosition(params: Partial): Promise>; setAutoAddMargin(params?: LinearSetAutoAddMarginRequest): Promise>; setMarginSwitch(params?: LinearSetMarginSwitchRequest): Promise>; /** * Switch between one-way vs hedge mode. Use `linearPositionModeEnum` for the mode parameter. */ setPositionMode(params: LinearSetPositionModeRequest): Promise>; /** * Switch TP/SL mode between full or partial. When set to Partial, TP/SL orders may have a quantity less than the position size. * This is set with the setTradingStop() method. Use `positionTpSlModeEnum` for the tp_sl_mode parameter. */ setPositionTpSlMode(params: LinearSetPositionTpSlModeRequest): Promise>; setAddReduceMargin(params?: LinearSetAddReduceMarginRequest): Promise>; setUserLeverage(params: LinearSetUserLeverageRequest): Promise>; setTradingStop(params: LinearSetTradingStopRequest): Promise>; getTradeRecords(params: LinearGetTradeRecordsRequest): Promise>; getClosedPnl(params: LinearGetClosedPnlRequest): Promise>; /** * Risk Limit */ getRiskLimitList(params: SymbolParam): Promise>; setRiskLimit(params: LinearSetRiskLimitRequest): Promise>; /** * Funding */ getPredictedFundingFee(params: SymbolParam): Promise>; getLastFundingFee(params: SymbolParam): Promise>; }