import { AggregateId } from '../../api/tactical/aggregate/aggregate-id'; import { AggregateRoot } from '../../api/tactical/aggregate/aggregate-root'; import { Optional } from '../../../common/optional'; export declare abstract class InMemoryStore> { private readonly state; set(aggregate: A): void; setMany(aggregates: Array): void; get(aggregateId: I): Optional; getAll(): Array>; has(aggregateId: I): boolean; delete(aggregateId: I): void; clear(): void; }