import type { Axios } from 'axios'; import type { Store } from '../../store/store.interface'; import type { ExchangeOptions, Market, Position, Ticker, Order, OHLCVOptions, Candle, PlaceOrderOpts, OrderBook } from '../../types'; import { BaseExchange } from '../base'; import { BlofinPrivateWebsocket } from './blofin.ws-private'; import { BlofinPublicWebsocket } from './blofin.ws-public'; export declare class BlofinExchange extends BaseExchange { name: string; xhr: Axios; publicWebsocket: BlofinPublicWebsocket; privateWebsocket: BlofinPrivateWebsocket; leverageHash: Record; constructor(opts: ExchangeOptions, store: Store); getAccount: () => Promise<{ userId: any; affiliateId: any; }>; validateAccount: () => Promise; dispose: () => void; start: () => Promise; fetchBalance: () => Promise; fetchMarkets: () => Promise; fetchTickers: () => Promise; fetchLeverage: () => Promise; fetchPositions: () => Promise; fetchOrders: () => Promise; fetchNormalOrders: () => Promise; fetchAlgoOrders: () => Promise; fetchOHLCV: (opts: OHLCVOptions) => Promise; listenOHLCV: (opts: OHLCVOptions, callback: (candle: Candle) => void) => () => void; listenOrderBook: (symbol: string, callback: (orderBook: OrderBook) => void) => () => void; setLeverage: (symbol: string, inputLeverage: number) => Promise; cancelOrders: (orders: Order[]) => Promise; cancelSymbolOrders: (symbol: string) => Promise; placeOrder: (opts: PlaceOrderOpts) => Promise; placeOrders: (opts: PlaceOrderOpts[]) => Promise; mapPositions: (data: Array>) => Position[]; mapOrders: (orders: Array>) => Order[]; private placeOrderBatch; private placeAlgoOrder; private cancelNormalOrders; private cancelAlgoOrders; private formatNormalOrder; private formatAlgoOrder; private isAlgoOrder; }