import { ChainId, Token } from '@uniswap/sdk-core'; import { ProviderConfig } from '../provider'; import { IV2SubgraphProvider, V2SubgraphPool } from '../v2/subgraph-provider'; /** * PancakeSwap V2 subgraph URLs per chain. * * To add a new chain, simply add its subgraph endpoint here. * You can also override these at runtime via the `subgraphUrlOverride` * constructor parameter. */ export declare const PV2_SUBGRAPH_URL_BY_CHAIN: { [chainId: number]: string; }; /** * GraphQL-based subgraph provider for PancakeSwap V2. * * PancakeSwap V2 subgraphs use the same schema as Uniswap V2 (`pairs` entity) * but the reserve tracking field may be `trackedReserveBNB` on BSC * instead of `trackedReserveETH`. This provider handles both. */ export declare class PV2SubgraphProvider implements IV2SubgraphProvider { private chainId; private retries; private timeout; private rollback; private pageSize; private trackedReserveThreshold; private subgraphUrlOverride?; private client; constructor(chainId: ChainId, retries?: number, timeout?: number, rollback?: boolean, pageSize?: number, trackedReserveThreshold?: number, subgraphUrlOverride?: string | undefined); getPools(_tokenIn?: Token, _tokenOut?: Token, providerConfig?: ProviderConfig): Promise; }