import { Network } from '../../../constants'; import { Address, Token } from '../../../types'; import { SolidlyPair } from '../types'; import { IDexHelper } from '../../../dex-helper'; import { MultiCallParams } from '../../../lib/multi-wrapper'; import { SolidlyRpcPoolTracker } from '../rpc-pool-tracker'; type Pool = { address: Address; token0: Token; token1: Token; reserve0: bigint; reserve1: bigint; }; export declare class VelodromeV2 extends SolidlyRpcPoolTracker { protected network: Network; protected dexHelper: IDexHelper; pools: Pool[]; static dexKeysWithNetwork: { key: string; networks: Network[]; }[]; constructor(network: Network, dexKey: string, dexHelper: IDexHelper); protected getFeesMultiCallData(pair: SolidlyPair): { callEntry: { target: string; callData: string; }; callDecoder: (values: any[]) => number; }; protected getAllPoolsCallData(): MultiCallParams; protected getPoolCallData(index: number): MultiCallParams; } export {};