import { Token } from '@x-swap-protocol/sdk-core';
import { ChainId } from './chains';
export declare const V3_CORE_FACTORY_ADDRESSES: AddressMap;
export declare const QUOTER_V2_ADDRESSES: AddressMap;
export declare const MIXED_ROUTE_QUOTER_V1_ADDRESSES: AddressMap;
export declare const UNISWAP_MULTICALL_ADDRESSES: AddressMap;
export declare const SWAP_ROUTER_02_ADDRESSES: (chainId: number) => "0x689c2fb173691b325146c188458adfe418b4772a" | "0x3b9edecc4286ba33ea6e27119c2a4db99829839d";
export declare const OVM_GASPRICE_ADDRESS = "0x420000000000000000000000000000000000000F";
export declare const ARB_GASINFO_ADDRESS = "0x000000000000000000000000000000000000006C";
export declare const TICK_LENS_ADDRESS = "0xc4bad52c1689cfae8453f1a82389b88c313ed5d1";
export declare const NONFUNGIBLE_POSITION_MANAGER_ADDRESS: (chainId: number) => "0x5dbe40ab0e059251281dda9b1568a08ef5d7d132" | "0x1089182b7c23cde78c9e9face89f7d1fa69ce215";
export declare const V3_MIGRATOR_ADDRESS: (chainId: number) => "0xa8bc88bfd7ff8935e207c9a917b9c46b20b19fa5" | "0x12f6ee73261bc0987c564ded087a022cfa63a6a7";
export type AddressMap = {
    [chainId: number]: string;
};
export declare function constructSameAddressMap<T extends string>(address: T, additionalNetworks?: ChainId[]): {
    [chainId: number]: T;
};
export declare const WETH9: {
    [chainId in Exclude<ChainId, ChainId.XDC | ChainId.XDC_APOTHEM>]: Token;
};
export declare const UR_ADDRESS: AddressMap;
export declare const UNIVERSAL_ROUTER_ADDRESS: (chainId: number) => string;
export declare const POOL_INIT_CODE_HASH = "0xd191442867020895af7761f344ec15480865676419d842260d75b06e75e00136";
export declare const PERMIT2_ADDRESS: (chainId: number) => "0x4b722f4a38f97e4078260de0c47f34ae0c404dbf" | "0x941acf4e2df51bf43c3c4167631dbefa268bc9d7";
