import { ChainId, Token } from '@uniswap/sdk-core'; import { IMulticallProvider } from '../multicall-provider'; import { ProviderConfig } from '../provider'; import { ITokenPropertiesProvider } from '../token-properties-provider'; import { IV2PoolProvider, V2PoolAccessor, V2PoolRetryOptions } from '../v2/pool-provider'; /** * Pool provider for PancakeSwap V2 pools. * Identical AMM logic to Uniswap V2 but uses PancakeSwap factory + init code hash * for pair address computation. */ export declare class PV2PoolProvider implements IV2PoolProvider { protected chainId: ChainId; protected multicall2Provider: IMulticallProvider; protected tokenPropertiesProvider: ITokenPropertiesProvider; protected retryOptions: V2PoolRetryOptions; private POOL_ADDRESS_CACHE; constructor(chainId: ChainId, multicall2Provider: IMulticallProvider, tokenPropertiesProvider: ITokenPropertiesProvider, retryOptions?: V2PoolRetryOptions); getPools(tokenPairs: [Token, Token][], providerConfig?: ProviderConfig): Promise; getPoolAddress(tokenA: Token, tokenB: Token): { poolAddress: string; token0: Token; token1: Token; }; private getPoolsData; private flatten; }