import { LightstreamerClient, Subscription } from 'lightstreamer-client-node'; import { Authorization } from '../client'; import { CandleStick, TickPrice, MarketUpdates } from '../market'; import { AccountUpdate } from '../account'; import { ChartResolution } from './interfaces'; import { tradeSubscriptionUpdate } from '../dealing'; export declare class LightstreamerAPI { private readonly auth; lightstream?: LightstreamerClient; candleSubscription?: Subscription; tickSubscription?: Subscription; accountSubscription?: Subscription; orderSubscription?: Subscription; tradeSubscription?: Subscription; marketUpdateSubscription?: Subscription; constructor(auth: Authorization); private createLightStream; subscribeCandles(epicList: string[], resolution: ChartResolution, onCandleUpdate: (epic: string, candle: CandleStick) => void): LightstreamerClient; subscribeTicks(epicList: string[], onTickUpdate: (epic: string, tick: TickPrice) => void): LightstreamerClient; subscribeAccount(onAccountUpdate: (accountId: string, AccountUpdate: AccountUpdate) => void): LightstreamerClient; subscribeTrade(onTradeUpdate: (accountId: string, tradeSubscriptionUpdate: tradeSubscriptionUpdate) => void): LightstreamerClient; subscribeMarketUpdates(epicList: string[], onMarketUpdate: (epic: string, item: MarketUpdates) => void): LightstreamerClient; }