import { ChainId, Token } from '@uniswap/sdk-core'; import { ProviderConfig } from '../provider'; import { PV4BINPoolProvider } from './pool-provider'; import { IPV4BINSubgraphProvider, PV4BINSubgraphPool } from './subgraph-provider'; /** * Static pool discovery for PancakeSwap Infinity Bin. * * PCS Infinity uses address(0) for native currency in PoolKeys. * For every pair involving the wrapped native token, we generate * TWO candidate sets: one with the wrapped address and one with address(0). * * When a poolProvider is supplied, candidates are verified on-chain * and only initialized pools are returned (matching the behaviour * of V3/V4 static subgraph providers). Otherwise all candidates * are returned with a dummy TVL. */ export declare class StaticPV4BINSubgraphProvider implements IPV4BINSubgraphProvider { private chainId; private poolParams; private additionalBases; private poolProvider?; constructor(chainId: ChainId, poolParams?: Array<[number, number, string]>, additionalBases?: Token[], poolProvider?: PV4BINPoolProvider | undefined); getPools(tokenIn?: Token, tokenOut?: Token, _providerConfig?: ProviderConfig): Promise; }