import { Network } from '../../constants'; import { IDexHelper } from '../../dex-helper'; import { MultiCallParams } from '../../lib/multi-wrapper'; import { Address, PoolLiquidity, Token } from '../../types'; import { Solidly } from './solidly'; type Pool = { address: Address; token0: Token; token1: Token; reserve0: bigint; reserve1: bigint; }; export declare class SolidlyRpcPoolTracker extends Solidly { protected network: Network; protected dexHelper: IDexHelper; protected isDynamicFees: boolean; pools: Pool[]; constructor(network: Network, dexKey: string, dexHelper: IDexHelper, isDynamicFees?: boolean); protected getAllPoolsCallData(): MultiCallParams | undefined; protected getPoolCallData(index: number): MultiCallParams | undefined; updatePoolState(): Promise; getTopPoolsForToken(tokenAddress: Address, limit: number): Promise; updatePools(): Promise; initPools(fromIndex: number, toIndex: number): Promise; updatePoolsReserves(pools: Pool[]): Promise; } export {};