import { ITransactionRequestConfig, ILogger } from "../interfaces"; import { TYPE_TRANSACTION_WRITE_RESULT } from "../types"; export declare abstract class BaseContractMethod { logger: ILogger; constructor(logger: ILogger); abstract get address(): string; abstract read(tx?: ITransactionRequestConfig): Promise; abstract write(tx: ITransactionRequestConfig): TYPE_TRANSACTION_WRITE_RESULT; abstract encodeABI(): any; abstract estimateGas(config: ITransactionRequestConfig): Promise; }