import type { DomainDesigner, DomainDesignCommand, DomainDesignSystem, DomainDesignFacadeCommand, DomainDesignAgg, DomainDesignEvent, DomainDesignService, DomainDesignActor, DomainDesignPolicy, DomainDesignReadModel } from '@ddd-tool/domain-designer-core'; import type { LinkType } from '@ddd-tool/domain-designer-core/common'; export type FilterMode = { mode: 'story'; currentStory: string; } | { mode: 'workflows'; customWorkflowNames: string[]; }; export declare function nomnomlCodeGenerator(params: { design: DomainDesigner; filter: FilterMode; linkReadModel: boolean; linkSystem: boolean; }): Generator; export declare function filterContextByStory(params: { design: DomainDesigner; currentStory: string; displayReadModel: boolean; displaySystem: boolean; }): { aggs: DomainDesignAgg[]; commands: DomainDesignCommand[]; facadeCommands: DomainDesignFacadeCommand[]; events: DomainDesignEvent[]; services: DomainDesignService[]; actors: DomainDesignActor[]; policies: DomainDesignPolicy[]; readModels: DomainDesignReadModel[]; systems: DomainDesignSystem[]; links: Record; getIdMap: () => Record; }; export declare function filterContextByWorkflows(params: { design: DomainDesigner; workflowNames: string[]; displayReadModel: boolean; displaySystem: boolean; }): { aggs: DomainDesignAgg[]; commands: DomainDesignCommand[]; facadeCommands: DomainDesignFacadeCommand[]; events: DomainDesignEvent[]; services: DomainDesignService[]; actors: DomainDesignActor[]; policies: DomainDesignPolicy[]; readModels: DomainDesignReadModel[]; systems: DomainDesignSystem[]; links: Record; getIdMap: () => Record; };