import { ChainId } from '@uniswap/sdk-core'; import { Pool as V4Pool } from '@uniswap/v4-sdk'; export declare const V4_ETH_WETH_FAKE_POOL: { [chainId in ChainId]: V4Pool; }; /** * Returns the ETH/WETH fake V4 pool for a chain, building (and caching) it on * demand. Prefer this over indexing V4_ETH_WETH_FAKE_POOL directly: chains * that are runtime-patched onto the sdk-core ChainId enum (MEGAETH, ROBINHOOD, * ARC) can be missing from the static map in some consumer setups (a second * copy of @uniswap/sdk-core, or a bundler evaluating modules in a different * order), which surfaced as * "Cannot read properties of undefined (reading 'tickSpacing')". */ export declare function getV4EthWethFakePool(chainId: number): V4Pool; /** * True if the pool is the synthetic ETH/WETH V4 pool. Real V4 pools always * have tickSpacing >= 1, so the fake tick spacing is a safe discriminator. */ export declare function isV4EthWethFakePool(pool: unknown): boolean;