import { ContractEvent } from './ContractEvent'; import ContractBase from './contracts/ContractBase'; import { Instantiable, InstantiableConfig } from '../Instantiable.abstract'; export declare class EventHandler extends Instantiable { get count(): number; private events; private lastBlock; private interval; private polling; private lastTimeout; constructor(config: InstantiableConfig); subscribe(callback: (blockNumber: number) => void): { unsubscribe: () => void; }; unsubscribe(callback: (blockNumber: number) => void): void; getEvent(contract: ContractBase, eventName: string, filter: { [key: string]: any; }): ContractEvent; private checkBlock; }