import { type Abi, type PublicClient } from 'viem'; import type { Chain } from 'viem/chains'; type Contract = { address: `0x${string}`; abi: Abi; }; export type ChainConfig = { chainId: number; testnet: boolean; chain: Chain; publicClient?: PublicClient; v3FactoryAddress: `0x${string}`; v3NftPositionManagerContract: Contract; quoterV2Contract: Contract; v4PositionManagerContract: Contract; v4StateViewContract: Contract; v4QuoterContract: Contract; v4DopplerQuoterContract?: Contract; aerodromeFactoryAddress?: `0x${string}`; aerodromeNftPositionManagerContract?: Contract; aerodromeQuoterContract?: Contract; multicallAddress: `0x${string}`; universalRouterAddress: `0x${string}`; permit2Address: `0x${string}`; spokePoolAddress: `0x${string}`; wethAddress: `0x${string}`; usdcAddress: `0x${string}`; UniswapV3AcrossMigrator?: `0x${string}`; UniswapV3AcrossSettler?: `0x${string}`; UniswapV4AcrossMigrator?: `0x${string}`; UniswapV4AcrossSettler?: `0x${string}`; AerodromeAcrossMigrator?: `0x${string}`; AerodromeAcrossSettler?: `0x${string}`; UniswapV3DirectMigrator?: `0x${string}`; UniswapV3DirectSettler?: `0x${string}`; UniswapV4DirectMigrator?: `0x${string}`; UniswapV4DirectSettler?: `0x${string}`; }; export declare const chainConfigs: Record; export {}; //# sourceMappingURL=chains.d.ts.map