import { BaseBlockTracker, Block } from "./base";
import { AbstractProvider } from 'web3-core';
export interface Options {
    provider: AbstractProvider;
    pollingInterval?: number;
    retryTimeout?: number;
    keepEventLoopActive?: boolean;
    setSkipCacheFlag?: boolean;
}
export declare class PollingBlockTracker extends BaseBlockTracker {
    private readonly _provider;
    private readonly _pollingInterval;
    private readonly _retryTimeout;
    private readonly _keepEventLoopActive;
    private readonly _setSkipCacheFlag;
    constructor(opts: Options);
    checkForLatestBlock(): Promise<Block>;
    _start(): void;
    _end(): void;
    _performSync(): Promise<void>;
    _updateLatestBlock(): Promise<void>;
    _fetchLatestBlock(): Promise<Block>;
}
//# sourceMappingURL=polling.d.ts.map