import { IDexHelper } from '../../dex-helper'; import { IStatefulRpcPoller } from './types'; export declare class StatePollingManager { protected dexHelper: IDexHelper; static readonly DEFAULT_BLOCK_NUMBER_DIFFERENCE_TO_ALERT = 10; private static __instances; static getInstance(dexHelper: IDexHelper): StatePollingManager; private _lastProcessedBlockNumber; private logger; private _registeredPendingPools; private _poolsToInstances; private _poolsToBeUpdated; private _idlePools; private constructor(); get isMaster(): boolean; enableStateTracking(identifierKey: string): void; disableStateTracking(identifierKey: string): void; onBlockNumber(blockNumber: number): Promise; protected _updatePoolStates(poolsToBeUpdated: IStatefulRpcPoller[], blockNumber?: number | 'latest', numberOfChunks?: number): Promise; private _keyToPoolInstance; initializeAllPendingPools(): void; registerPendingPool(statefulRpcPoller: IStatefulRpcPoller): void; initializePool(statefulRpcPoller: IStatefulRpcPoller): Promise; }