import { StoreReadModel } from '../Model/StoreReadModel'; import { Identity } from 'ts-eventsourcing/ValueObject/Identity'; import { ReadModelAction, ReadModelMetadata } from '../ReadModelAction'; import { ActionRepositoryInterface } from '../ActionRepositoryInterface'; import { ActionStream } from '../ActionStream'; import { StoreRepository } from './StoreRepository'; import { Observable } from 'rxjs'; export declare class ActionWithSnapshotRepository = ReadModelMetadata, Action extends ReadModelAction = ReadModelAction> implements ActionRepositoryInterface { private readonly actionRepository; private readonly snapshotRepository; constructor(actionRepository: ActionRepositoryInterface, snapshotRepository: StoreRepository); append(id: Id, eventStream: ActionStream): Promise; create(id: Id): Promise>; find(id: Id): Promise>; get(id: Id): Promise>; has(id: Id): Promise; load(id: Id): ActionStream; loadFromPlayhead(id: Id, playhead: number): ActionStream; remove(id: Id): Promise; save(model: StoreReadModel): Promise; findAll(): Observable>; }