import { DomainEvent, HermesObservable, Optional } from '@generic-ui/hermes'; import { CompositionReadModelRootRepository } from '../../core-read/composition.read-model-root-repository'; import { CompositionReadModeRoot } from '../../core-read/composition.read-mode-root'; import { InMemoryCompositionReadStore } from './in-memory.composition.read-store'; import { CompositionId } from '../../api/global/composition.id'; export declare class InMemoryCompositionRepository extends CompositionReadModelRootRepository { private inMemoryCompositionReadStore; private readonly compositionIdToComposition; private readonly composition$; constructor(inMemoryCompositionReadStore: InMemoryCompositionReadStore); static readonly services: (typeof InMemoryCompositionReadStore)[]; on(compositionId: CompositionId): HermesObservable>; find(compositionId: CompositionId): Optional; protected forEvents(): Array; protected subscribe(event: DomainEvent): void; }