import { utils } from 'ethers'; import { Service } from '../common'; import { ContractEvent, ContractLog } from './interfaces'; export declare abstract class Contract extends Service { readonly name: N; protected readonly interface: utils.Interface; constructor(name: N, abi: any); abstract get address(): string; parseLog(log: ContractLog): ContractEvent; private defineFunctions; }