import { BaseProvider } from '@ethersproject/providers'; import { ChainId } from '@uniswap/sdk-core'; import { PV4CLPool } from '../../routers/router'; import { ITokenProvider } from '../token-provider'; import { PV4CLSubgraphPool } from './subgraph-provider'; /** * Resolves PV4CL subgraph pool entries into PV4CLPool objects and verifies * them on-chain via CLPoolManager.getSlot0(). * * Uses Multicall3 because the UniswapInterfaceMulticall on BSC cannot * call PCS contracts. * * Handles native currency: when nativeCurrency is set on the subgraph pool, * address(0) is used in the PoolKey instead of the wrapped native address. */ export declare class PV4CLPoolProvider { private chainId; private tokenProvider; private provider?; constructor(chainId: ChainId, tokenProvider: ITokenProvider, provider?: BaseProvider | undefined); getPools(subgraphPools: PV4CLSubgraphPool[], opts?: { skipVerification?: boolean; }): Promise; }