import { Result } from "../common/result"; import { DomainEvent } from "../domain/domain-event"; import { EventStore } from "./event-store"; export declare class InMemoryEventStore implements EventStore { private streams; appendEvents(aggregateId: string, expectedVersion: number, events: DomainEvent[]): Promise>; getEvents(aggregateId: string): Promise>; getEventsFromVersion(aggregateId: string, fromVersion: number): Promise>; getEventsByType(eventType: string): Promise>; getEventsByCorrelationId(correlationId: string): Promise>; getEventsInTimeRange(fromDate: Date, toDate: Date): Promise>; clear(): void; }