import { StoreReadModel } from '../Model/StoreReadModel'; import { StoreRepositoryInterface } from '../StoreRepositoryInterface'; import { StoreFactory } from '../../Redux/Store/StoreFactory'; import { StateReadModel } from '../Model/StateReadModel'; import { Repository } from 'ts-eventsourcing/ReadModel/Repository'; import { Identity } from 'ts-eventsourcing/ValueObject/Identity'; import { ReadModelAction, ReadModelMetadata } from '../ReadModelAction'; import { Observable } from 'rxjs'; export declare class StoreRepository = ReadModelMetadata, Action extends ReadModelAction = ReadModelAction> implements StoreRepositoryInterface { private readonly stateRepository; private readonly storeFactory; constructor(stateRepository: Repository, Id>, storeFactory: StoreFactory); create(id: Id): Promise>; save(model: StoreReadModel): Promise; has(id: Id): Promise; get(id: Id): Promise>; find(id: Id): Promise>; remove(id: Id): Promise; findAll(): Observable>; private createStore; }