import type { Axios } from 'axios'; import type { Store } from '../../store/store.interface'; import type { Candle, ExchangeOptions, Market, OHLCVOptions, Order, OrderBook, PlaceOrderOpts, Position, Ticker } from '../../types'; import { BaseExchange } from '../base'; import { BinancePrivateWebsocket } from './binance.ws-private'; import { BinancePublicWebsocket } from './binance.ws-public'; export declare class BinanceExchange extends BaseExchange { name: string; xhr: Axios; unlimitedXHR: Axios; publicWebsocket: BinancePublicWebsocket; privateWebsocket: BinancePrivateWebsocket; constructor(opts: ExchangeOptions, store: Store); dispose: () => void; getAccount: () => Promise<{ userId: any; }>; validateAccount: () => Promise; start: () => Promise; tick: () => Promise; fetchMarkets: () => Promise; fetchTickers: () => Promise; fetchBalanceAndPositions: () => Promise<{ positions: Position[]; balance: import("../../types").Balance; }>; fetchOrders: () => Promise; fetchOHLCV: (opts: OHLCVOptions) => Promise; listenOHLCV: (opts: OHLCVOptions, callback: (candle: Candle) => void) => () => void; listenOrderBook: (symbol: string, callback: (orderBook: OrderBook) => void) => () => void; fetchPositionMode: () => Promise; changePositionMode: (hedged: boolean) => Promise; setLeverage: (symbol: string, inputLeverage: number) => Promise; cancelOrders: (orders: Order[]) => Promise; cancelSymbolOrders: (symbol: string) => Promise; placeOrder: (opts: PlaceOrderOpts) => Promise; placeOrders: (orders: PlaceOrderOpts[]) => Promise; private formatCreateOrder; private formatCreateTrailingStopLossOrder; private getOrderPositionSide; private placeOrderBatch; }