import { ChainId, Token } from '@uniswap/sdk-core'; import { ProviderConfig } from '../provider'; export interface PV4CLSubgraphPool { id: string; feeTier: string; tickSpacing: string; hooks: string; liquidity: string; token0: { id: string; symbol?: string; decimals: number; }; token1: { id: string; symbol?: string; decimals: number; }; tvlETH: number; tvlUSD: number; /** PCS Infinity PoolKey.parameters when known (e.g. from static 4-tuple or subgraph). */ parameters?: string; /** When 'token0' or 'token1', that currency uses address(0) in the on-chain PoolKey. */ nativeCurrency?: 'token0' | 'token1'; } export interface IPV4CLSubgraphProvider { getPools(tokenIn?: Token, tokenOut?: Token, providerConfig?: ProviderConfig): Promise; } /** * GraphQL-based subgraph provider for PancakeSwap Infinity CL. * Schema mirrors the PCS Infinity CL subgraph deployed on The Graph. */ export declare class PV4CLSubgraphProvider implements IPV4CLSubgraphProvider { private chainId; private retries; private timeout; private rollback; private pageSize; private tvlThreshold; private subgraphUrlOverride?; private client; constructor(chainId: ChainId, retries?: number, timeout?: number, rollback?: boolean, pageSize?: number, tvlThreshold?: number, subgraphUrlOverride?: string | undefined); getPools(_tokenIn?: Token, _tokenOut?: Token, providerConfig?: ProviderConfig): Promise; }