import { EntityEvent, EventsByStream } from './entity-event'; export interface EventStore { replay(id: string, handler: (event: EntityEvent, isReplaying?: boolean) => void): Promise; replayAll(handler: (event: EntityEvent, isReplaying?: boolean) => void): Promise; } export interface EventStoreWriter { write(...events: EntityEvent[]): Promise; } export declare class EventStoreSeeded implements EventStore { private readonly eventStore; private readonly seededEvents; constructor(eventStore: EventStore, seededEvents?: EventsByStream); replay(id: string, handler: (event: EntityEvent, isReplaying?: boolean) => void): Promise; replayAll(handler: (event: EntityEvent, isReplaying?: boolean) => void): Promise; private handlerWrapper; }