import { Contract } from 'ethers';
type Listener = (...args: any[]) => void;
export declare const POLLS_SINCE_LAST_FROM_BLOCK_UPDATE_THRESHOLD = 30;
export declare class ChainEventPoller {
    private listeners;
    private abortController?;
    private contracts;
    private pollInterval;
    constructor(contracts: Contract[], pollInterval: number);
    on(eventName: string, listener: Listener): void;
    off(eventName: string, listener: Listener): void;
    private start;
    private getProviders;
}
export {};
