import type { Hex } from "viem"; import type { AltoConfig } from "../createConfig.js"; export declare class EventManager { private readonly chainId; private readonly logger; private readonly redisEventManagerQueue?; private readonly eventBuffer; private flushTimer?; constructor({ config }: { config: AltoConfig; }); private startFlushTimer; private flushEvents; emitExecutionRevertedOnChain(userOpHash: Hex, transactionHash: Hex, reason: Hex, blockNumber: bigint): void; emitFailedOnChain(userOpHash: Hex, transactionHash: Hex, blockNumber: bigint): void; emitFrontranOnChain(userOpHash: Hex, transactionHash: Hex, blockNumber: bigint): void; emitIncludedOnChain(userOpHash: Hex, transactionHash: Hex, blockNumber: bigint): void; emitQueued(userOpHash: Hex): void; emitReceived(userOpHash: Hex, timestamp?: number): void; emitFailedValidation(userOpHash: Hex, reason?: string, aaError?: string): void; emitSubmitted({ userOpHashes, transactionHash }: { userOpHashes: Hex[]; transactionHash: Hex; }): void; emitDropped(userOpHash: Hex, reason?: string, aaError?: string): void; emitAddedToMempool(userOpHash: Hex): void; private queueEvent; } //# sourceMappingURL=eventManager.d.ts.map