import IEventStoreDBAL from "./IEventStoreDBAL"; import DomainMessage from "../Domain/Event/DomainMessage"; import DomainEventStream from "../Domain/Event/DomainEventStream"; export default class InMemoryEventStore implements IEventStoreDBAL { private readonly events; private globalEventLog; load(aggregateId: string, from?: number): Promise; loadFromTo(aggregateId: string, from?: number, to?: number): Promise; append(aggregateId: string, stream: DomainEventStream, expectedVersion?: number): void; private getCurrentVersion; loadAll(fromPosition?: number): AsyncIterable; }