import { ExchangeNameEnum, PositionModeEnum } from '@solncebro/exchange-engine'; import type { ExchangeClient, MarkPriceUpdate, Ticker } from '@solncebro/exchange-engine'; import { PositionManager } from '../core/positionManager'; import { ExchangeConfig, MarketTypeEnum, OrderParams, OrderResult } from '../types'; export declare class ExchangeConnector { private exchange; private exchangeName; private tickersByMarketTypeAndSymbol; private isWatchingTickers; private tickerUpdateIntervalId; private markPriceByFuturesSymbol; private isWatchingMarkPrices; private _positionManager; readonly futuresPositionMode: PositionModeEnum; private readonly markPriceHandler; constructor(exchangeName: ExchangeNameEnum, config: ExchangeConfig, onNotify?: (message: string) => void | Promise, futuresPositionMode?: PositionModeEnum); get spot(): ExchangeClient; get futures(): ExchangeClient; get positionManager(): PositionManager; initialize(): Promise; private startWatchingTickers; private updateTickers; private processTickerList; private getTickerKey; private readonly symbolPrefixList; resolveSymbolWithPrefix(symbol: string, marketType: MarketTypeEnum): string; getTicker(symbol: string, marketType: MarketTypeEnum): Ticker | undefined; startWatchingMarkPrices(): void; stopWatchingMarkPrices(): void; getMarkPrice(symbol: string): MarkPriceUpdate | undefined; createOrder(orderParams: OrderParams): Promise; private buildCreateOrderArgs; getFuturesSymbols(): Promise; getSpotSymbols(): Promise; getClient(marketType: MarketTypeEnum): ExchangeClient; getExchangeName(): ExchangeNameEnum; getAccountId(): string; disconnect(): Promise; } //# sourceMappingURL=exchangeConnector.d.ts.map