import type { Domain } from '@hyperlane-xyz/utils'; import type { TrackedActionBase } from '../types.js'; import type { IStore } from './IStore.js'; /** * In-memory implementation of the IStore interface. * Uses a Map for fast lookups and keeps all data in memory. * * @template T - The entity type extending TrackedActionBase * @template Status - The status enum type for this entity */ export declare class InMemoryStore implements IStore { protected data: Map; save(entity: T): Promise; get(id: string): Promise; getAll(): Promise; update(id: string, updates: Partial): Promise; delete(id: string): Promise; getByStatus(status: Status): Promise; getByDestination(destination: Domain): Promise; } //# sourceMappingURL=InMemoryStore.d.ts.map