import { APIResponseWithTime, APIResponseV3, SpotOrderQueryById, SpotBalances, KlineInterval, NewSpotOrderV3, SpotMyTradesRequest, SpotLeveragedTokenPRHistoryRequest, SpotCrossMarginBorrowingInfoRequest, SpotCrossMarginRepaymentHistoryRequest, SpotCancelOrderBatchRequest } from './types'; import BaseRestClient from './util/BaseRestClient'; /** * REST API client for newer Spot V3 APIs. */ export declare class SpotClientV3 extends BaseRestClient { getClientType(): "v3"; fetchServerTime(): Promise; /** * * Market Data Endpoints * */ /** Get all symbols */ getSymbols(): Promise>; /** Get orderbook for symbol */ getOrderBook(symbol: string, limit?: number): Promise>; /** Get merged orderbook for symbol */ getMergedOrderBook(symbol: string, scale?: number, limit?: number): Promise>; /** Get public trading records (raw trades) */ getTrades(symbol: string, limit?: number): Promise>; /** Get candles/klines */ getCandles(symbol: string, interval: KlineInterval, limit?: number, startTime?: number, endTime?: number): Promise>; /** Get latest information for symbol (24hr ticker) */ get24hrTicker(symbol?: string): Promise>; /** Get last traded price */ getLastTradedPrice(symbol?: string): Promise>; /** Get best bid/ask price */ getBestBidAskPrice(symbol?: string): Promise>; /** * * Account Data Endpoints * */ /** -> Order API */ /** Create order */ submitOrder(params: NewSpotOrderV3): Promise>; /** Get active order state */ getOrder(params: SpotOrderQueryById): Promise>; /** Cancel order */ cancelOrder(params: SpotOrderQueryById): Promise>; /** Batch cancel orders */ cancelOrderBatch(params: SpotCancelOrderBatchRequest): Promise>; /** Batch cancel up to 100 orders by ID */ cancelOrderBatchIDs(orderIds: string[]): Promise>; /** Get open orders */ getOpenOrders(symbol?: string, orderId?: string, limit?: number, orderCategory?: 0 | 1): Promise>; /** Get order history */ getPastOrders(symbol?: string, orderId?: string, limit?: number, orderCategory?: 0 | 1): Promise>; /** * Get your trade history. * If startTime is not specified, you can only query for records in the last 7 days. * If you want to query for records older than 7 days, startTime is required. */ getMyTrades(params?: SpotMyTradesRequest): Promise>; /** * * Wallet Data Endpoints * */ /** Get Wallet Balance */ getBalances(): Promise>; /** * * API Data Endpoints * */ getServerTime(): Promise; /** * * Leveraged Token Endpoints * */ /** Get all asset infos */ getLeveragedTokenAssetInfos(ltCode?: string): Promise>; /** Get leveraged token market info */ getLeveragedTokenMarketInfo(ltCode: string): Promise>; /** Purchase leveraged token */ purchaseLeveragedToken(ltCode: string, ltAmount: string, serialNo?: string): Promise>; /** Redeem leveraged token */ redeemLeveragedToken(ltCode: string, ltAmount: string, serialNo?: string): Promise>; /** Get leveraged token purchase/redemption history */ getLeveragedTokenPRHistory(params?: SpotLeveragedTokenPRHistoryRequest): Promise>; /** * * Cross Margin Trading Endpoints * */ /** Borrow margin loan */ borrowCrossMarginLoan(coin: string, qty: string): Promise>; /** Repay margin loan */ repayCrossMarginLoan(coin: string, qty: string): Promise>; /** Query borrowing info */ getCrossMarginBorrowingInfo(params?: SpotCrossMarginBorrowingInfoRequest): Promise>; /** Query account info */ getCrossMarginAccountInfo(): Promise>; /** Query interest & quota */ getCrossMarginInterestQuota(coin: string): Promise>; /** Query repayment history */ getCrossMarginRepaymentHistory(params?: SpotCrossMarginRepaymentHistoryRequest): Promise>; }