import { Query, StorableEvent } from '@nestjs-cqrs-eventsourcing/core';
export interface EventstoreInterface {
    isInitiated(): boolean;
    getAggregateEvents(aggregate: string, id: string | number, take?: number, back?: number): Promise<StorableEvent[]>;
    getEvents(query: Query, skip: number, limit: number): Promise<StorableEvent[]>;
    countEvents(query: Query): Promise<number>;
    getEvent(index: number): Promise<StorableEvent | null>;
    storeEvent(event: StorableEvent): Promise<void>;
    commit(aggregateId: string): Promise<void>;
    logUncommitted(): void;
    createSequence(name: string, startValue: number): Promise<void>;
}
