import { Provider } from 'web3/providers'; import Web3 from 'web3'; import { TransactionObject } from 'web3/eth/types'; import { IERC20 as ERC20 } from '../../build/wrappers/IERC20'; import { HashflowToken } from '../../build/wrappers/HashflowToken'; import { ContractCallOptions, TxResult, address, Options, ContractConstantCallOptions } from '../types'; export declare class Contracts { private blockGasLimit; private autoGasMultiplier; private defaultGas; private defaultGasPrice; web3: Web3; erc20: ERC20; hashflowToken: HashflowToken; constructor(provider: Provider, networkId: number, web3: Web3, options: Options); setProvider(provider: Provider, networkId: number): void; setDefaultAccount(account: address): void; callContractFunction(method: TransactionObject, options?: ContractCallOptions): Promise; callConstantContractFunction(method: TransactionObject, options?: ContractConstantCallOptions): Promise; private setGasLimit; private setContractProvider; }