import { Connection, PublicKey } from '@solana/web3.js';
import { Idl } from '@coral-xyz/anchor';
import { SolanaBlockchainEventEmitter } from './SolanaBlockchainEventEmitter';
import { Mutex } from 'async-mutex';
import { ClientEventHelper } from '../helpers/ClientEventHelper';
export declare class ClientSolanaBlockchainEventEmitter extends SolanaBlockchainEventEmitter {
    clientEventHelper: ClientEventHelper;
    constructor(chainId: number, connection: Connection, programId: PublicKey, initialSlot: number, eventsFetchingMutex: Mutex, maxPageSize?: number, idl?: Idl);
    protected clear(): void;
    protected startUpdateListener(): void;
}
