import { BinanceRestClient, OrderSide, OrderStatus, OrderType, TimeInForce } from './base'; export interface DeliveryEndpoints extends BinanceRestClient { deliveryPing(): Promise; deliveryTime(): Promise<{ serverTime: number }>; deliveryExchangeInfo(): Promise; deliveryBook(payload: { symbol: string; limit?: number }): Promise<{ lastUpdateId: number; asks: Array<[string, string]>; bids: Array<[string, string]>; }>; deliveryAggTrades(payload: { symbol: string; fromId?: number; startTime?: number; endTime?: number; limit?: number }): Promise>; deliveryMarkPrice(payload: { symbol: string }): Promise<{ symbol: string; markPrice: string; lastFundingRate: string; nextFundingTime: number; time: number; }>; deliveryAllForceOrders(payload?: { symbol?: string; startTime?: number; endTime?: number; limit?: number }): Promise>; deliveryLongShortRatio(payload: { symbol: string; period?: string; limit?: number; startTime?: number; endTime?: number }): Promise>; deliveryCandles(payload: { symbol: string; interval: string; startTime?: number; endTime?: number; limit?: number }): Promise>; deliveryMarkPriceCandles(payload: { symbol: string; interval: string; startTime?: number; endTime?: number; limit?: number }): Promise>; deliveryIndexPriceCandles(payload: { pair: string; interval: string; startTime?: number; endTime?: number; limit?: number }): Promise>; deliveryTrades(payload: { symbol: string; limit?: number }): Promise>; deliveryDailyStats(payload?: { symbol?: string }): Promise>; deliveryPrices(): Promise<{ [key: string]: string; }>; deliveryAllBookTickers(): Promise<{ [key: string]: { symbol: string; pair: string; bidPrice: string; bidQty: string; askPrice: string; askQty: string; time: number; }; }>; deliveryFundingRate(payload: { symbol: string }): Promise<{ symbol: string; fundingRate: string; fundingTime: number; }>; deliveryOrder(payload: { symbol: string; side: OrderSide; type: OrderType; quantity?: string; quoteOrderQty?: string; price?: string; newClientOrderId?: string; stopPrice?: string; trailingDelta?: number; trailingTime?: number; icebergQty?: string; newOrderRespType?: string; timeInForce?: TimeInForce; }): Promise<{ symbol: string; orderId: number; orderListId: number; clientOrderId: string; transactTime: number; price: string; origQty: string; executedQty: string; cumQuote: string; status: OrderStatus; timeInForce: TimeInForce; type: OrderType; side: OrderSide; marginBuyBorrowAmount: string; marginBuyBorrowAsset: string; fills: Array<{ price: string; qty: string; commission: string; commissionAsset: string; }>; }>; deliveryBatchOrders(payload: { batchOrders: Array<{ symbol: string; side: OrderSide; type: OrderType; quantity?: string; quoteOrderQty?: string; price?: string; newClientOrderId?: string; stopPrice?: string; trailingDelta?: number; trailingTime?: number; icebergQty?: string; newOrderRespType?: string; timeInForce?: TimeInForce; }> }): Promise; }>>; deliveryGetOrder(payload: { symbol: string; orderId?: number; origClientOrderId?: string }): Promise<{ symbol: string; orderId: number; clientOrderId: string; transactTime: number; price: string; origQty: string; executedQty: string; cumQuote: string; status: OrderStatus; timeInForce: TimeInForce; type: OrderType; side: OrderSide; marginBuyBorrowAmount: string; marginBuyBorrowAsset: string; fills: Array<{ price: string; qty: string; commission: string; commissionAsset: string; }>; }>; deliveryCancelOrder(payload: { symbol: string; orderId?: number; origClientOrderId?: string }): Promise<{ symbol: string; origClientOrderId: string; orderId: number; orderListId: number; clientOrderId: string; transactTime: number; price: string; origQty: string; executedQty: string; cumQuote: string; status: OrderStatus; timeInForce: TimeInForce; type: OrderType; side: OrderSide; }>; deliveryCancelAllOpenOrders(payload: { symbol: string }): Promise>; deliveryCancelBatchOrders(payload: { symbol: string; orderIdList: number[] }): Promise>; deliveryOpenOrders(payload?: { symbol?: string }): Promise; }>>; deliveryAllOrders(payload: { symbol: string; orderId?: number; startTime?: number; endTime?: number; limit?: number }): Promise; }>>; deliveryPositionRisk(payload?: { symbol?: string }): Promise>; deliveryLeverageBracket(payload: { symbol: string }): Promise; }>>; deliveryAccountBalance(): Promise>; deliveryAccountInfo(): Promise<{ assets: Array<{ asset: string; walletBalance: string; unrealizedProfit: string; marginBalance: string; initialMargin: string; positionInitialMargin: string; openOrderInitialMargin: string; maxWithdrawAmount: string; crossUnPnl: string; crossWalletBalance: string; crossMarginBalance: string; availableBalance: string; marginAvailable: boolean; updateTime: number; }>; positions: Array<{ symbol: string; positionAmt: string; entryPrice: string; markPrice: string; unRealizedProfit: string; liquidationPrice: string; leverage: string; maxNotionalValue: string; marginType: string; isolatedMargin: string; isolatedWallet: string; isolatedUnrealizedProfit: string; isolatedMarginLevel: string; isolatedMaintMargin: string; isolatedMaxNotionalValue: string; notional: string; unrealizedPnl: string; marginLevel: string; }>; canDeposit: boolean; canTrade: boolean; canWithdraw: boolean; feeTier: number; updateTime: number; totalInitialMargin: string; totalMaintMargin: string; totalWalletBalance: string; totalUnrealizedProfit: string; totalMarginBalance: string; totalPositionInitialMargin: string; totalOpenOrderInitialMargin: string; totalCrossWalletBalance: string; totalCrossUnPnl: string; availableBalance: string; maxWithdrawAmount: string; }>; deliveryUserTrades(payload: { symbol: string; startTime?: number; endTime?: number; fromId?: number; limit?: number }): Promise>; deliveryPositionMode(payload: { dualSidePosition: boolean }): Promise<{ code: number; msg: string; }>; deliveryPositionModeChange(payload: { dualSidePosition: boolean }): Promise<{ code: number; msg: string; }>; deliveryLeverage(payload: { symbol: string; leverage: number }): Promise<{ leverage: number; maxNotionalValue: string; symbol: string; }>; deliveryMarginType(payload: { symbol: string; marginType: string }): Promise<{ code: number; msg: string; }>; deliveryPositionMargin(payload: { symbol: string; positionSide: string; amount: string; type: number }): Promise<{ code: number; msg: string; }>; deliveryMarginHistory(payload: { symbol: string }): Promise>; deliveryIncome(payload?: { symbol?: string; incomeType?: string; startTime?: number; endTime?: number; limit?: number }): Promise>; }