import { ChainId, Token } from '@uniswap/sdk-core'; import { PV4CLPoolParamSpec } from '../../util/pv4cl-constants'; import { ProviderConfig } from '../provider'; import { PV4CLPoolProvider } from './pool-provider'; import { IPV4CLSubgraphProvider, PV4CLSubgraphPool } from './subgraph-provider'; /** * Static pool discovery for PancakeSwap Infinity CL. * * PCS Infinity uses address(0) for native currency in PoolKeys, * NOT the wrapped native (WBNB). For every pair involving the * wrapped native token, we generate TWO candidate sets: * 1. Using the wrapped address (for pools denominated in WBNB) * 2. Using address(0) (for pools denominated in native BNB) * * When a poolProvider is supplied, candidates are verified on-chain * and only initialized pools with real liquidity are returned (matching * the behaviour of V3/V4 static subgraph providers). Otherwise, * all candidates are returned with a dummy TVL. */ export declare class StaticPV4CLSubgraphProvider implements IPV4CLSubgraphProvider { private chainId; private poolParams; private additionalBases; private poolProvider?; constructor(chainId: ChainId, poolParams?: ReadonlyArray, additionalBases?: Token[], poolProvider?: PV4CLPoolProvider | undefined); getPools(tokenIn?: Token, tokenOut?: Token, _providerConfig?: ProviderConfig): Promise; }