import type { HexData32, UserOpInfo, UserOperation } from "../../types/index.js"; import type { Logger } from "../../utils/index.js"; import type { AltoConfig } from "../../createConfig.js"; import type { ConflictingOutstandingType, OutstandingStore } from "./types.js"; export declare class MemoryOutstanding implements OutstandingStore { private readonly pendingOps; private readonly hashLookup; private readonly logger; private readonly config; private priorityQueue; constructor(config: AltoConfig); private dump; private addToPriorityQueue; validateQueuedLimit(userOp: UserOperation): boolean; validateParallelLimit(userOp: UserOperation): boolean; popConflicting(userOp: UserOperation): Promise; contains(userOpHash: HexData32): Promise; pop(count: number): Promise; add(userOpInfos: UserOpInfo[]): Promise; getQueuedUserOps(userOp: UserOperation): Promise; remove(userOpHashes: HexData32[]): Promise; dumpLocal(): Promise; clear(): Promise; } export declare const createMemoryOutstandingQueue: ({ config, logger }: { config: AltoConfig; logger: Logger; }) => OutstandingStore; //# sourceMappingURL=memory.d.ts.map