import { AggregateId } from '../../../api/tactical/aggregate/aggregate-id'; import { AggregateRoot } from '../../../api/tactical/aggregate/aggregate-root'; import { AggregateStore } from '../../../domain/command/store/aggregate.store'; import { PersistAnemia } from '../persist-anemia'; import { PersistStateStore } from '../persist-state.store'; import { Optional } from '../../../../common/optional'; import { ReadModelRootId } from '../../../api/read/read-model-root-id'; export declare abstract class PersistAggregateStore, A extends PersistAnemia> extends AggregateStore { private readonly stateStore; private readonly aggregateStoreRegister; protected constructor(stateStore: PersistStateStore); abstract toAnemia(aggregate: D): A; abstract fromAnemia(anemia: A): D; save(aggregate: D): void; findById(aggregateId: I): Optional; private saveValue; private getValue; }