import { Interface } from "@ethersproject/abi"; import Web3 from "web3"; import { ERC20 } from "../../web3-types/ERC20"; import { MultiCall } from "../../web3-types/MultiCall"; import { NodeWallet } from "../../web3-types/NodeWallet"; import { OneClickFarm } from "../../web3-types/OneClickFarm"; import { Router } from "../../web3-types/Router"; import { StakingRewards } from "../../web3-types/StakingRewards"; import { WalletFactory } from "../../web3-types/WalletFactory"; import { Address, ChainId } from "."; export declare const ERC20_INTERFACE: Interface; export declare const STABLE_SWAP_INTERFACE: Interface; export declare const UNI_V2_PAIR_INTERFACE: Interface; export declare const STAKING_REWARDS_INTERFACE: Interface; export declare const LIQUIDITY_GAUGE_INTERFACE: Interface; export declare const GAUGE_CONTROLLER_INTERFACE: Interface; export declare const LENDING_POOL_INTERFACE: Interface; export declare const ROUTER_INTERFACE: Interface; export declare function getRouterContract(web3: Web3, address: Address): Router; export declare function getOneClickFarm(web3: Web3, address: Address): OneClickFarm; export declare function getWalletFactoryContract(web3: Web3, chain?: ChainId): WalletFactory; export declare function getWalletContract(web3: Web3, address: string): NodeWallet | undefined; export declare function getErc20(web3: Web3, address: Address): ERC20 | undefined; export declare function getMulticallContract(web3: Web3, chain?: ChainId): MultiCall; export declare function getSNXContract(web3: Web3, address: string): StakingRewards | null;