import { ChainId } from '../types'; import { ContractInterface } from 'fathom-ethers'; export declare class SmartContractFactory { static Addresses(chainId: ChainId): { FXD: string; xUSDT: string; WXDC: string; COLLATERAL_POOL_CONFIG: string; DEX_PRICE_ORACLE: string; FATHOM_PRICE_ORACLE: string; FATHOM_STABLE_COIN_PROXY_ACTIONS: string; FTHM_GOVERNOR: string; FTHM_TOKEN: string; POSITION_MANAGER: string; PRICE_ORACLE: string; PROXY_WALLET_REGISTRY: string; STABILITY_FEE_COLLATERAL: string; STABLE_SWAP_MODULE: string; STABLE_SWAP_MODULE_WRAPPER: string; STABLE_COIN_ADAPTER: string; STAKING: string; STAKING_GETTER: string; vFTHM: string; MULTI_SIG_WALLET: string; }; static PoolConfig(chainId: number): { abi: ContractInterface; address: string; }; static ProxyWalletRegistry(chainId: number): { abi: ContractInterface; address: string; }; static proxyWallet: { abi: ContractInterface; }; static FathomStablecoinProxyAction(chainId: number): { abi: ContractInterface; address: string; }; static WXDC(chainId: number): { abi: ContractInterface; address: string; }; static USDT(chainId: number): { abi: ContractInterface; address: string; }; static ERC20(_address: string): { abi: ContractInterface; address: string; }; static FathomStableCoin(chainId: number): { abi: ContractInterface; address: string; }; static PositionManager(chainId: number): { address: string; }; static StabilityFeeCollector(chainId: number): { abi: never[]; address: string; }; static StablecoinAdapter(chainId: number): { abi: never[]; address: string; }; static FathomStablecoinProxyActions(chainId: number): { abi: never[]; address: string; }; static StableSwapModule(chainId: number): { abi: ContractInterface; address: string; }; static StableSwapModuleWrapper(chainId: number): { abi: ContractInterface; address: string; }; static MainFathomGovernor(chainId: number): { abi: ContractInterface; address: string; }; static Staking(chainId: number): { abi: ContractInterface; address: string; }; static FTHMTokenAddress(fthmTokenAddress: string): { abi: ContractInterface; address: string; }; static FthmToken(chainId: number): { abi: ContractInterface; address: string; }; static StakingGetter(chainId: number): { abi: ContractInterface; address: string; }; static vFathom(chainId: number): { abi: ContractInterface; address: string; }; static FathomVault(vaultAddress: string): { abi: ContractInterface; address: string; }; static FathomTradeFlowVault(vaultAddress: string): { abi: ContractInterface; address: string; }; static FathomVaultStrategy(vaultStrategyAddress: string): { abi: ContractInterface; address: string; }; static FathomTradeFlowStrategy(vaultStrategyAddress: string): { abi: ContractInterface; address: string; }; static FathomPriceOracle(chainId: number): { abi: ContractInterface; address: string; }; static DexPriceOracle(chainId: number): { abi: ContractInterface; address: string; }; static CollateralTokenAdapterAbi(): ContractInterface; static getAddressByContractName(chainId: number, name: string): any; static MultiSigWallet(chainId: number): { abi: ContractInterface; address: string; }; } //# sourceMappingURL=SmartContractFactory.d.ts.map