import type { Axios } from 'axios'; import type { Store } from '../../store/store.interface'; import type { Balance, Candle, ExchangeOptions, Market, OHLCVOptions, Order, OrderBook, PlaceOrderOpts, Position, Ticker } from '../../types'; import { BaseExchange } from '../base'; import { GatePrivateWebsocket } from './gate.ws-private'; import { GatePublicWebsocket } from './gate.ws-public'; export declare class GateExchange extends BaseExchange { name: string; xhr: Axios; publicWebsocket: GatePublicWebsocket; privateWebsocket: GatePrivateWebsocket; constructor(opts: ExchangeOptions, store: Store); dispose: () => void; validateAccount: () => Promise; start: () => Promise; tick: () => Promise; fetchBalance: () => Promise; fetchPositions: () => Promise; mapPositions: (data: Array>) => Position[]; fetchMarkets: () => Promise; fetchTickers: () => Promise; mapTickers: (data: Array>) => Ticker[]; fetchOrders: () => Promise; fetchAlgoOrders: () => Promise; mapAlgoOrders: (data: Array>) => Order[]; mapOrders: (data: Array>) => Order[]; fetchOHLCV: (opts: OHLCVOptions) => Promise; listenOHLCV: (opts: OHLCVOptions, callback: (candle: Candle) => void) => () => void; listenOrderBook: (symbol: string, callback: (orderBook: OrderBook) => void) => () => void; changePositionMode: (hedged: boolean) => Promise; placeOrder: (opts: PlaceOrderOpts) => Promise; placeOrders: (opts: PlaceOrderOpts[]) => Promise; cancelOrders: (orders: Order[]) => Promise; cancelNormalOrders: (orders: Order[]) => Promise; cancelAlgoOrders: (orders: Order[]) => Promise; cancelAllOrders: () => Promise; cancelSymbolOrders: (symbol: string) => Promise; setAllLeverage: (inputLeverage: number) => Promise; setLeverage: (symbol: string, inputLeverage: number) => Promise; private formatAlgoOrder; private formatCreateOrder; private placeOrderBatch; private placeAlgoOrder; private isAlgoOrder; private emitError; }