import { AggregateFactory } from '../../../api/tactical/aggregate/aggregate-factory'; import { AggregateRepository } from '../../../api/tactical/aggregate/aggregate-repository'; import { AggregateRoot } from '../../../api/tactical/aggregate/aggregate-root'; import { AggregateId } from '../../../api/tactical/aggregate/aggregate-id'; export interface AggregateDefinition> { key: string; factory: AggregateFactory; repository: AggregateRepository; }