import { ChainId } from '../chain'; import { Type } from '../currency'; import { PublicClient } from 'viem'; import { LiquidityProvider, LiquidityProviders } from './liquidity-providers/LiquidityProvider'; import { PoolCode } from './pools/PoolCode'; export declare class DataFetcher { chainId: ChainId; providers: LiquidityProvider[]; poolCodes: Map>; stateId: number; web3Client: PublicClient; private static cache; static onChain(chainId: ChainId): DataFetcher; constructor(chainId: ChainId, publicClient?: PublicClient); _providerIsIncluded(lp: LiquidityProviders, liquidity?: LiquidityProviders[]): boolean; startDataFetching(providers?: LiquidityProviders[]): void; stopDataFetching(): void; fetchPoolsForToken(currency0: Type, currency1: Type, excludePools?: Set): Promise; getCurrentPoolCodeMap(currency0: Type, currency1: Type): Map; getCurrentPoolCodeList(currency0: Type, currency1: Type): PoolCode[]; getLastUpdateBlock(providers?: LiquidityProviders[]): number; }