import { StateReadModel } from '../Model/StateReadModel'; import { SerializerInterface } from '../../Serializer/SerializerInterface'; import { Repository } from 'ts-eventsourcing/ReadModel/Repository'; import { BlobReadModel } from 'ts-eventsourcing/ReadModel/BlobReadModel'; import { Playhead } from '../../ValueObject/Playhead'; import { Identity } from 'ts-eventsourcing/ValueObject/Identity'; import { Observable } from 'rxjs'; export interface SerializedStateData { playhead: Playhead; serialized: string; } export declare class SerializableStateRepository implements Repository, Id> { private readonly stateRepository; private readonly serializer; constructor(stateRepository: Repository>, serializer: SerializerInterface); save(model: StateReadModel): Promise; has(id: Id): Promise; get(id: Id): Promise>; find(id: Id): Promise>; remove(id: Id): Promise; findAll(): Observable>; private deSerialize; }