import { Address, Chain, Hash } from 'viem'; interface Contracts { MultiSourceLoan: { '1': Address; '2': Address; '3': Address; '3.1': Address; '3.2': Address; }; AuctionLoanLiquidator: { '1': Address; '2': Address; '3': Address; '3.1': Address; '3.2': Address; }; UserVault: { '2': Address; '3': Address; }; PurchaseBundler: { '2': Address; '3': Address; '3.1': Address; '3.1_PB_V2': Address; '3.2': Address; }; Seaport: Address; Aave: Address; PositionMigrator: Address; MigratorManager: Address; MethodManager: Address; UniversalRouter: Address; Permit2: Address; UniswapQuoterV2: Address; Cryptopunks: Address; Cryptopunks721: Address; } interface ApiKeys { infuraApiKey: string; } interface Currencies { WETH_ADDRESS: Address; ETH_ADDRESS: Address; USDC_ADDRESS: Address; } export declare const MSL_V5_TX_HASH: Hash; export declare const getContracts: (chain: Pick) => Contracts; export declare const getVersionFromMslAddress: (chain: Pick, address: Address) => "1" | "2" | "3" | "3.1" | "3.2"; export declare const getVersionFromPurchaseBundlerAddress: (chain: Pick, address: Address) => "2" | "3" | "3.1" | "3.2" | "3.1_PB_V2"; export declare const getVersionFromUserVaultAddress: (chain: Pick, address: Address) => "2" | "3"; export declare const getApiKeys: () => ApiKeys; /** * Well-known currency addresses for a chain. Defaults to mainnet for * backwards compatibility. `USDC_ADDRESS` carries the chain's dollar stable * (USDG on Robinhood Chain, where no viable USDC exists). */ export declare const getCurrencies: (chain?: Pick) => Currencies; export {};