import { type MempoolUserOperation } from "../types/index.js"; import type { Logger } from "../utils/index.js"; import { type Address, type Chain, type Hash, type PublicClient, type Transport } from "viem"; import type { MemoryMempool } from "../mempool/index.js"; type QueuedUserOperation = { entryPoint: Address; userOperationHash: Hash; mempoolUserOperation: MempoolUserOperation; nonceKey: bigint; nonceValue: bigint; addedAt: number; }; export declare class NonceQueuer { queuedUserOperations: QueuedUserOperation[]; mempool: MemoryMempool; publicClient: PublicClient; logger: Logger; constructor(mempool: MemoryMempool, publicClient: PublicClient, logger: Logger); process(): Promise; add(mempoolUserOperation: MempoolUserOperation, entryPoint: Address): void; resubmitUserOperation(mempoolUserOperation: MempoolUserOperation, entryPoint: Address): void; getAvailableUserOperations(publicClient: PublicClient): Promise; } export {}; //# sourceMappingURL=nonceQueuer.d.ts.map