import ContractBase, { TxParameters } from './ContractBase'; import { InstantiableConfig } from '../../Instantiable.abstract'; import { ContractReceipt, ethers } from 'ethers'; export declare class GenericContract extends ContractBase { protected fixedAddress: string; static getInstance(config: InstantiableConfig, contractName: string, address?: string): Promise; private constructor(); protected init(config: InstantiableConfig, optional?: boolean): Promise; call(name: string, args: any[], from?: string): Promise; send(name: string, from: string, args: any[], params?: TxParameters): Promise; getContract(): ethers.Contract; }