import { TransactionReceipt } from 'web3-core'; import { Instantiable, InstantiableConfig } from '../../Instantiable.abstract'; export declare abstract class ContractBase extends Instantiable { private optional; protected static instance: any; contractName: string; private contract; get address(): any; constructor(contractName: string, optional?: boolean); getEventData(eventName: string, options: any): Promise; getPastEvents(eventName: string, filter: { [key: string]: any; }): Promise; getAddress(): string; getSignatureOfMethod(methodName: string): string; getInputsOfMethod(methodName: string): any[]; protected init(config: InstantiableConfig): Promise; protected getFromAddress(from?: string): Promise; protected sendFrom(name: string, args: any[], from?: string): Promise; protected send(name: string, from: string, args: any[]): Promise; protected call(name: string, args: any[], from?: string): Promise; protected getEvent(eventName: string, filter: { [key: string]: any; }): import("../ContractEvent").ContractEvent; private searchMethod; } export default ContractBase;