import { Network } from '../../../constants'; import { Address, PoolLiquidity } from '../../../types'; import { Solidly } from '../solidly'; import { IDexHelper } from '../../../dex-helper'; import { SolidlyPair } from '../types'; export type RamsesSubgraphPool = { id: string; isStable: boolean; token0: string; reserve0: string; reserve1: string; token1: string; }; export type RamsesSubgraphToken = { id: string; decimals: string; }; export declare class Ramses extends Solidly { protected network: Network; protected dexHelper: IDexHelper; 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; }; getTopPoolsForToken(tokenAddress: Address, count: number): Promise; protected prepareSubgraphPools(tokens: RamsesSubgraphToken[], pools: RamsesSubgraphPool[], iterator: (pool: RamsesSubgraphPool, { address0, address1, decimals0, decimals1, reserve0, reserve1, liquidityUSDToken0, liquidityUSDToken1, }: { address0: string; address1: string; decimals0: number; decimals1: number; reserve0: bigint; reserve1: bigint; liquidityUSDToken0: number; liquidityUSDToken1: number; }) => PoolLiquidity): Promise; }