import { AggregateFactory } from '../../../api/tactical/aggregate/aggregate-factory'; import { AggregateRoot } from '../../../api/tactical/aggregate/aggregate-root'; import { Optional } from '../../../../common/optional'; import { AggregateRepository } from '../../../api/tactical/aggregate/aggregate-repository'; import { AggregateId } from '../../../api/tactical/aggregate/aggregate-id'; export declare class AggregateFactoryArchive> { private readonly map; constructor(); add(key: string, factory: AggregateFactory): void; get(key: string): Optional>; has(key: string): boolean; } export declare class AggregateRepositoryArchive> { private readonly map; constructor(); add(key: string, repository: AggregateRepository): void; get(key: string): Optional>; has(key: string): boolean; }