import { ethers } from 'ethers';
import { EventCategory } from '../../../types/events.types';
import { BlockchainEventEmitter } from './BlockchainEventEmitter';
import { Mutex } from 'async-mutex';
import { ClientEventHelper } from '../helpers/ClientEventHelper';
export declare class ClientBlockchainEventEmitter extends BlockchainEventEmitter {
    clientEventHelper: ClientEventHelper;
    constructor(eventCategory: EventCategory, chainId: number, contract: ethers.Contract, initialBlockNumber: number, eventsFetchingMutex: Mutex, maxPageSize?: number, depositOnChainUtxosContract?: ethers.Contract);
    protected clear(): void;
    protected startUpdateListener(): void;
}
