export interface ComandoAOptions { path: string; generatedDocsPath: string; basePath: string; } export declare enum TargetType { Domain = "domain", UseCases = "use-cases" } export interface DocusaurusDomain { domain: { name: string; config: { label: string; position: number; link: { type: string; description: string; }; }; }; aggregates: { name: string; config: { label: string; position: number; link: { type: string; description: string; }; }; }; } export interface DocusaurusUseCases { useCases: { name: string; config: { label: string; position: number; link: { type: string; description: string; }; }; }; } export interface DomainTarget { type: TargetType.Domain; packageRoot: string; domainSrc: string; contextName: string; testsResultFile: string; docusaurus: DocusaurusDomain; } export interface UseCasesTarget { type: TargetType.UseCases; title: string; packageRoot: string; useCasesSrc: string; contextName: string; testsResultFile: string; docusaurus: DocusaurusUseCases; } export interface ConfigFile { targets: (DomainTarget | UseCasesTarget)[]; }