import type { DomainDesigner } from '@ddd-tool/domain-designer-core'; import { EMPTY_STORY, type EdgeType, type Ranker } from './types'; export { EMPTY_STORY }; export declare const DiagramPluginHelper: Readonly<{ registerAgg: (agg: import("vue-fn/domain").DomainSingletonAgg<{ renderConfig: { ranker: Ranker; padding: number; fontSize: number; edges: EdgeType; bendSize: number; }; design: import("vue").ComputedRef; designKeys: import("vue").ComputedRef; designRecords: import("vue").Ref, Record>; code: import("vue").ComputedRef; userStories: import("vue").ComputedRef>; workflows: import("vue").ComputedRef>; workflowPlayInterval: import("vue").Ref; currentWorkflow: import("vue").Ref; currentStory: import("vue").Ref; currentDesignKey: import("vue").Ref; currentNode: import("vue").Ref; downloadEnabled: import("vue").Ref; linkReadModel: import("vue").Ref; linkSystem: import("vue").Ref; builtinStoryMode: import("vue").Ref; customWorkflowNames: import("vue").Ref; }, { focusFlow: { (workflow: undefined, userStory?: undefined): void; (workflow: string, userStory: string): void; }; downloadSvg(): void; getFilteredContext(): { aggs: import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; commands: import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; facadeCommands: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; events: import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; services: import("@ddd-tool/domain-designer-core").DomainDesignService[]; actors: import("@ddd-tool/domain-designer-core").DomainDesignActor[]; policies: import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; readModels: import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; systems: import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; links: Record; getIdMap: () => Record; }; setBuiltinStoryMode(b: boolean): void; setCustomWorkflowNames(v: string[]): void; setRenderRanker(v: Ranker): void; setRenderPadding(v: number): void; setRenderFontSize(v: number): void; setRenderBendSize(v: number): void; setRenderEdgesType(v: EdgeType): void; setDownloadEnabled(b: boolean): void; setWorkflowPlayInterval(i: number): void; setDisplayReadModel(b: boolean): void; setDisplaySystem(b: boolean): void; setCurrentNode(id: string | undefined): void; switchDesign(key: string): void; getIdMap(): Record; }, { onFocusNode: import("vue-fn/domain").DomainBroadcastEvent<{ id: string | undefined; }>; onFocusFlow: import("vue-fn/domain").DomainBroadcastEvent<{ userStory: string; workflow: string | undefined; displayReadModel: import("vue").Ref; displaySystem: import("vue").Ref; }>; onDownloadSvg: import("vue-fn/domain").DomainBroadcastEvent<{}>; }>) => void; createSetupPlugin: (args: { readonly mount: (util: { api: Readonly<{ states: Readonly<{ renderConfig: { readonly ranker: Ranker; readonly padding: number; readonly fontSize: number; readonly edges: EdgeType; readonly bendSize: number; }; design: Readonly string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; } | undefined, { readonly startWorkflow: (name: string) => string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; } | undefined>>; designKeys: Readonly>; designRecords: Readonly string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; }; }, { readonly [x: string]: { readonly startWorkflow: (name: string) => string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; }; }>>; code: Readonly>; userStories: Readonly>; workflows: Readonly>; workflowPlayInterval: Readonly>; currentWorkflow: Readonly>; currentStory: Readonly>; currentDesignKey: Readonly>; currentNode: Readonly>; downloadEnabled: Readonly>; linkReadModel: Readonly>; linkSystem: Readonly>; builtinStoryMode: Readonly>; customWorkflowNames: Readonly>; }>; commands: Readonly<{ focusFlow: { (workflow: undefined, userStory?: undefined): void; (workflow: string, userStory: string): void; }; downloadSvg: () => void; getFilteredContext: () => { aggs: import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; commands: import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; facadeCommands: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; events: import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; services: import("@ddd-tool/domain-designer-core").DomainDesignService[]; actors: import("@ddd-tool/domain-designer-core").DomainDesignActor[]; policies: import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; readModels: import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; systems: import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; links: Record; getIdMap: () => Record; }; setBuiltinStoryMode: (b: boolean) => void; setCustomWorkflowNames: (v: string[]) => void; setRenderRanker: (v: Ranker) => void; setRenderPadding: (v: number) => void; setRenderFontSize: (v: number) => void; setRenderBendSize: (v: number) => void; setRenderEdgesType: (v: EdgeType) => void; setDownloadEnabled: (b: boolean) => void; setWorkflowPlayInterval: (i: number) => void; setDisplayReadModel: (b: boolean) => void; setDisplaySystem: (b: boolean) => void; setCurrentNode: (id: string | undefined) => void; switchDesign: (key: string) => void; getIdMap: () => Record; }>; events: Readonly<{ onFocusNode: { readonly latestVersion: string; listen: (cb: (event: { data: { readonly id: string | undefined; }; version: string; }) => void) => () => void; }; onFocusFlow: { readonly latestVersion: string; listen: (cb: (event: { data: { readonly userStory: string; readonly workflow: string | undefined; readonly displayReadModel: boolean; readonly displaySystem: boolean; }; version: string; }) => void) => () => void; }; onDownloadSvg: { readonly latestVersion: string; listen: (cb: (event: { data: {}; version: string; }) => void) => () => void; }; }>; }>; __aggId: string; }) => void; } | (() => { readonly mount: (util: { api: Readonly<{ states: Readonly<{ renderConfig: { readonly ranker: Ranker; readonly padding: number; readonly fontSize: number; readonly edges: EdgeType; readonly bendSize: number; }; design: Readonly string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; } | undefined, { readonly startWorkflow: (name: string) => string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; } | undefined>>; designKeys: Readonly>; designRecords: Readonly string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; }; }, { readonly [x: string]: { readonly startWorkflow: (name: string) => string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; }; }>>; code: Readonly>; userStories: Readonly>; workflows: Readonly>; workflowPlayInterval: Readonly>; currentWorkflow: Readonly>; currentStory: Readonly>; currentDesignKey: Readonly>; currentNode: Readonly>; downloadEnabled: Readonly>; linkReadModel: Readonly>; linkSystem: Readonly>; builtinStoryMode: Readonly>; customWorkflowNames: Readonly>; }>; commands: Readonly<{ focusFlow: { (workflow: undefined, userStory?: undefined): void; (workflow: string, userStory: string): void; }; downloadSvg: () => void; getFilteredContext: () => { aggs: import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; commands: import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; facadeCommands: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; events: import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; services: import("@ddd-tool/domain-designer-core").DomainDesignService[]; actors: import("@ddd-tool/domain-designer-core").DomainDesignActor[]; policies: import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; readModels: import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; systems: import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; links: Record; getIdMap: () => Record; }; setBuiltinStoryMode: (b: boolean) => void; setCustomWorkflowNames: (v: string[]) => void; setRenderRanker: (v: Ranker) => void; setRenderPadding: (v: number) => void; setRenderFontSize: (v: number) => void; setRenderBendSize: (v: number) => void; setRenderEdgesType: (v: EdgeType) => void; setDownloadEnabled: (b: boolean) => void; setWorkflowPlayInterval: (i: number) => void; setDisplayReadModel: (b: boolean) => void; setDisplaySystem: (b: boolean) => void; setCurrentNode: (id: string | undefined) => void; switchDesign: (key: string) => void; getIdMap: () => Record; }>; events: Readonly<{ onFocusNode: { readonly latestVersion: string; listen: (cb: (event: { data: { readonly id: string | undefined; }; version: string; }) => void) => () => void; }; onFocusFlow: { readonly latestVersion: string; listen: (cb: (event: { data: { readonly userStory: string; readonly workflow: string | undefined; readonly displayReadModel: boolean; readonly displaySystem: boolean; }; version: string; }) => void) => () => void; }; onDownloadSvg: { readonly latestVersion: string; listen: (cb: (event: { data: {}; version: string; }) => void) => () => void; }; }>; }>; __aggId: string; }) => void; })) => import("vue-fn/domain").DomainSetupPlugin; designKeys: import("vue").ComputedRef; designRecords: import("vue").Ref, Record>; code: import("vue").ComputedRef; userStories: import("vue").ComputedRef>; workflows: import("vue").ComputedRef>; workflowPlayInterval: import("vue").Ref; currentWorkflow: import("vue").Ref; currentStory: import("vue").Ref; currentDesignKey: import("vue").Ref; currentNode: import("vue").Ref; downloadEnabled: import("vue").Ref; linkReadModel: import("vue").Ref; linkSystem: import("vue").Ref; builtinStoryMode: import("vue").Ref; customWorkflowNames: import("vue").Ref; }, { focusFlow: { (workflow: undefined, userStory?: undefined): void; (workflow: string, userStory: string): void; }; downloadSvg(): void; getFilteredContext(): { aggs: import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; commands: import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; facadeCommands: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; events: import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; services: import("@ddd-tool/domain-designer-core").DomainDesignService[]; actors: import("@ddd-tool/domain-designer-core").DomainDesignActor[]; policies: import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; readModels: import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; systems: import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; links: Record; getIdMap: () => Record; }; setBuiltinStoryMode(b: boolean): void; setCustomWorkflowNames(v: string[]): void; setRenderRanker(v: Ranker): void; setRenderPadding(v: number): void; setRenderFontSize(v: number): void; setRenderBendSize(v: number): void; setRenderEdgesType(v: EdgeType): void; setDownloadEnabled(b: boolean): void; setWorkflowPlayInterval(i: number): void; setDisplayReadModel(b: boolean): void; setDisplaySystem(b: boolean): void; setCurrentNode(id: string | undefined): void; switchDesign(key: string): void; getIdMap(): Record; }, { onFocusNode: import("vue-fn/domain").DomainBroadcastEvent<{ id: string | undefined; }>; onFocusFlow: import("vue-fn/domain").DomainBroadcastEvent<{ userStory: string; workflow: string | undefined; displayReadModel: import("vue").Ref; displaySystem: import("vue").Ref; }>; onDownloadSvg: import("vue-fn/domain").DomainBroadcastEvent<{}>; }>>; createHotSwapPlugin: (args: { mount: (util: { api: Readonly<{ states: Readonly<{ renderConfig: { readonly ranker: Ranker; readonly padding: number; readonly fontSize: number; readonly edges: EdgeType; readonly bendSize: number; }; design: Readonly string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; } | undefined, { readonly startWorkflow: (name: string) => string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; } | undefined>>; designKeys: Readonly>; designRecords: Readonly string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; }; }, { readonly [x: string]: { readonly startWorkflow: (name: string) => string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; }; }>>; code: Readonly>; userStories: Readonly>; workflows: Readonly>; workflowPlayInterval: Readonly>; currentWorkflow: Readonly>; currentStory: Readonly>; currentDesignKey: Readonly>; currentNode: Readonly>; downloadEnabled: Readonly>; linkReadModel: Readonly>; linkSystem: Readonly>; builtinStoryMode: Readonly>; customWorkflowNames: Readonly>; }>; commands: Readonly<{ focusFlow: { (workflow: undefined, userStory?: undefined): void; (workflow: string, userStory: string): void; }; downloadSvg: () => void; getFilteredContext: () => { aggs: import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; commands: import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; facadeCommands: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; events: import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; services: import("@ddd-tool/domain-designer-core").DomainDesignService[]; actors: import("@ddd-tool/domain-designer-core").DomainDesignActor[]; policies: import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; readModels: import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; systems: import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; links: Record; getIdMap: () => Record; }; setBuiltinStoryMode: (b: boolean) => void; setCustomWorkflowNames: (v: string[]) => void; setRenderRanker: (v: Ranker) => void; setRenderPadding: (v: number) => void; setRenderFontSize: (v: number) => void; setRenderBendSize: (v: number) => void; setRenderEdgesType: (v: EdgeType) => void; setDownloadEnabled: (b: boolean) => void; setWorkflowPlayInterval: (i: number) => void; setDisplayReadModel: (b: boolean) => void; setDisplaySystem: (b: boolean) => void; setCurrentNode: (id: string | undefined) => void; switchDesign: (key: string) => void; getIdMap: () => Record; }>; events: Readonly<{ onFocusNode: { readonly latestVersion: string; listen: (cb: (event: { data: { readonly id: string | undefined; }; version: string; }) => void) => () => void; }; onFocusFlow: { readonly latestVersion: string; listen: (cb: (event: { data: { readonly userStory: string; readonly workflow: string | undefined; readonly displayReadModel: boolean; readonly displaySystem: boolean; }; version: string; }) => void) => () => void; }; onDownloadSvg: { readonly latestVersion: string; listen: (cb: (event: { data: {}; version: string; }) => void) => () => void; }; }>; }>; __aggId: string; }) => void; unmount: (util: { api: Readonly<{ states: Readonly<{ renderConfig: { readonly ranker: Ranker; readonly padding: number; readonly fontSize: number; readonly edges: EdgeType; readonly bendSize: number; }; design: Readonly string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; } | undefined, { readonly startWorkflow: (name: string) => string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; } | undefined>>; designKeys: Readonly>; designRecords: Readonly string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; }; }, { readonly [x: string]: { readonly startWorkflow: (name: string) => string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>]>, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | Readonly<{ readonly _attributes: { rule: Extract; readonly template: TemplateStringsArray; readonly inject: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteInject[]; }; }>): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; }; }>>; code: Readonly>; userStories: Readonly>; workflows: Readonly>; workflowPlayInterval: Readonly>; currentWorkflow: Readonly>; currentStory: Readonly>; currentDesignKey: Readonly>; currentNode: Readonly>; downloadEnabled: Readonly>; linkReadModel: Readonly>; linkSystem: Readonly>; builtinStoryMode: Readonly>; customWorkflowNames: Readonly>; }>; commands: Readonly<{ focusFlow: { (workflow: undefined, userStory?: undefined): void; (workflow: string, userStory: string): void; }; downloadSvg: () => void; getFilteredContext: () => { aggs: import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; commands: import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; facadeCommands: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; events: import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; services: import("@ddd-tool/domain-designer-core").DomainDesignService[]; actors: import("@ddd-tool/domain-designer-core").DomainDesignActor[]; policies: import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; readModels: import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; systems: import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; links: Record; getIdMap: () => Record; }; setBuiltinStoryMode: (b: boolean) => void; setCustomWorkflowNames: (v: string[]) => void; setRenderRanker: (v: Ranker) => void; setRenderPadding: (v: number) => void; setRenderFontSize: (v: number) => void; setRenderBendSize: (v: number) => void; setRenderEdgesType: (v: EdgeType) => void; setDownloadEnabled: (b: boolean) => void; setWorkflowPlayInterval: (i: number) => void; setDisplayReadModel: (b: boolean) => void; setDisplaySystem: (b: boolean) => void; setCurrentNode: (id: string | undefined) => void; switchDesign: (key: string) => void; getIdMap: () => Record; }>; events: Readonly<{ onFocusNode: { readonly latestVersion: string; listen: (cb: (event: { data: { readonly id: string | undefined; }; version: string; }) => void) => () => void; }; onFocusFlow: { readonly latestVersion: string; listen: (cb: (event: { data: { readonly userStory: string; readonly workflow: string | undefined; readonly displayReadModel: boolean; readonly displaySystem: boolean; }; version: string; }) => void) => () => void; }; onDownloadSvg: { readonly latestVersion: string; listen: (cb: (event: { data: {}; version: string; }) => void) => () => void; }; }>; }>; __aggId: string; }) => void; } | import("vue-fn/domain/plugin").DomainHotSwapPluginOptionsFn; designKeys: import("vue").ComputedRef; designRecords: import("vue").Ref, Record>; code: import("vue").ComputedRef; userStories: import("vue").ComputedRef>; workflows: import("vue").ComputedRef>; workflowPlayInterval: import("vue").Ref; currentWorkflow: import("vue").Ref; currentStory: import("vue").Ref; currentDesignKey: import("vue").Ref; currentNode: import("vue").Ref; downloadEnabled: import("vue").Ref; linkReadModel: import("vue").Ref; linkSystem: import("vue").Ref; builtinStoryMode: import("vue").Ref; customWorkflowNames: import("vue").Ref; }, { focusFlow: { (workflow: undefined, userStory?: undefined): void; (workflow: string, userStory: string): void; }; downloadSvg(): void; getFilteredContext(): { aggs: import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; commands: import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; facadeCommands: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; events: import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; services: import("@ddd-tool/domain-designer-core").DomainDesignService[]; actors: import("@ddd-tool/domain-designer-core").DomainDesignActor[]; policies: import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; readModels: import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; systems: import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; links: Record; getIdMap: () => Record; }; setBuiltinStoryMode(b: boolean): void; setCustomWorkflowNames(v: string[]): void; setRenderRanker(v: Ranker): void; setRenderPadding(v: number): void; setRenderFontSize(v: number): void; setRenderBendSize(v: number): void; setRenderEdgesType(v: EdgeType): void; setDownloadEnabled(b: boolean): void; setWorkflowPlayInterval(i: number): void; setDisplayReadModel(b: boolean): void; setDisplaySystem(b: boolean): void; setCurrentNode(id: string | undefined): void; switchDesign(key: string): void; getIdMap(): Record; }, { onFocusNode: import("vue-fn/domain").DomainBroadcastEvent<{ id: string | undefined; }>; onFocusFlow: import("vue-fn/domain").DomainBroadcastEvent<{ userStory: string; workflow: string | undefined; displayReadModel: import("vue").Ref; displaySystem: import("vue").Ref; }>; onDownloadSvg: import("vue-fn/domain").DomainBroadcastEvent<{}>; }>>) => import("vue-fn/domain").DomainHotSwapPlugin; designKeys: import("vue").ComputedRef; designRecords: import("vue").Ref, Record>; code: import("vue").ComputedRef; userStories: import("vue").ComputedRef>; workflows: import("vue").ComputedRef>; workflowPlayInterval: import("vue").Ref; currentWorkflow: import("vue").Ref; currentStory: import("vue").Ref; currentDesignKey: import("vue").Ref; currentNode: import("vue").Ref; downloadEnabled: import("vue").Ref; linkReadModel: import("vue").Ref; linkSystem: import("vue").Ref; builtinStoryMode: import("vue").Ref; customWorkflowNames: import("vue").Ref; }, { focusFlow: { (workflow: undefined, userStory?: undefined): void; (workflow: string, userStory: string): void; }; downloadSvg(): void; getFilteredContext(): { aggs: import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; commands: import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; facadeCommands: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; events: import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; services: import("@ddd-tool/domain-designer-core").DomainDesignService[]; actors: import("@ddd-tool/domain-designer-core").DomainDesignActor[]; policies: import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; readModels: import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; systems: import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; links: Record; getIdMap: () => Record; }; setBuiltinStoryMode(b: boolean): void; setCustomWorkflowNames(v: string[]): void; setRenderRanker(v: Ranker): void; setRenderPadding(v: number): void; setRenderFontSize(v: number): void; setRenderBendSize(v: number): void; setRenderEdgesType(v: EdgeType): void; setDownloadEnabled(b: boolean): void; setWorkflowPlayInterval(i: number): void; setDisplayReadModel(b: boolean): void; setDisplaySystem(b: boolean): void; setCurrentNode(id: string | undefined): void; switchDesign(key: string): void; getIdMap(): Record; }, { onFocusNode: import("vue-fn/domain").DomainBroadcastEvent<{ id: string | undefined; }>; onFocusFlow: import("vue-fn/domain").DomainBroadcastEvent<{ userStory: string; workflow: string | undefined; displayReadModel: import("vue").Ref; displaySystem: import("vue").Ref; }>; onDownloadSvg: import("vue-fn/domain").DomainBroadcastEvent<{}>; }>>; registerPlugin(plugin: import("vue-fn/domain").DomainPlugin; designKeys: import("vue").ComputedRef; designRecords: import("vue").Ref, Record>; code: import("vue").ComputedRef; userStories: import("vue").ComputedRef>; workflows: import("vue").ComputedRef>; workflowPlayInterval: import("vue").Ref; currentWorkflow: import("vue").Ref; currentStory: import("vue").Ref; currentDesignKey: import("vue").Ref; currentNode: import("vue").Ref; downloadEnabled: import("vue").Ref; linkReadModel: import("vue").Ref; linkSystem: import("vue").Ref; builtinStoryMode: import("vue").Ref; customWorkflowNames: import("vue").Ref; }, { focusFlow: { (workflow: undefined, userStory?: undefined): void; (workflow: string, userStory: string): void; }; downloadSvg(): void; getFilteredContext(): { aggs: import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; commands: import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; facadeCommands: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; events: import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; services: import("@ddd-tool/domain-designer-core").DomainDesignService[]; actors: import("@ddd-tool/domain-designer-core").DomainDesignActor[]; policies: import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; readModels: import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; systems: import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; links: Record; getIdMap: () => Record; }; setBuiltinStoryMode(b: boolean): void; setCustomWorkflowNames(v: string[]): void; setRenderRanker(v: Ranker): void; setRenderPadding(v: number): void; setRenderFontSize(v: number): void; setRenderBendSize(v: number): void; setRenderEdgesType(v: EdgeType): void; setDownloadEnabled(b: boolean): void; setWorkflowPlayInterval(i: number): void; setDisplayReadModel(b: boolean): void; setDisplaySystem(b: boolean): void; setCurrentNode(id: string | undefined): void; switchDesign(key: string): void; getIdMap(): Record; }, { onFocusNode: import("vue-fn/domain").DomainBroadcastEvent<{ id: string | undefined; }>; onFocusFlow: import("vue-fn/domain").DomainBroadcastEvent<{ userStory: string; workflow: string | undefined; displayReadModel: import("vue").Ref; displaySystem: import("vue").Ref; }>; onDownloadSvg: import("vue-fn/domain").DomainBroadcastEvent<{}>; }>>): void; unregisterPlugin(plugin: import("vue-fn/domain").DomainPlugin; designKeys: import("vue").ComputedRef; designRecords: import("vue").Ref, Record>; code: import("vue").ComputedRef; userStories: import("vue").ComputedRef>; workflows: import("vue").ComputedRef>; workflowPlayInterval: import("vue").Ref; currentWorkflow: import("vue").Ref; currentStory: import("vue").Ref; currentDesignKey: import("vue").Ref; currentNode: import("vue").Ref; downloadEnabled: import("vue").Ref; linkReadModel: import("vue").Ref; linkSystem: import("vue").Ref; builtinStoryMode: import("vue").Ref; customWorkflowNames: import("vue").Ref; }, { focusFlow: { (workflow: undefined, userStory?: undefined): void; (workflow: string, userStory: string): void; }; downloadSvg(): void; getFilteredContext(): { aggs: import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; commands: import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; facadeCommands: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; events: import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; services: import("@ddd-tool/domain-designer-core").DomainDesignService[]; actors: import("@ddd-tool/domain-designer-core").DomainDesignActor[]; policies: import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; readModels: import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; systems: import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; links: Record; getIdMap: () => Record; }; setBuiltinStoryMode(b: boolean): void; setCustomWorkflowNames(v: string[]): void; setRenderRanker(v: Ranker): void; setRenderPadding(v: number): void; setRenderFontSize(v: number): void; setRenderBendSize(v: number): void; setRenderEdgesType(v: EdgeType): void; setDownloadEnabled(b: boolean): void; setWorkflowPlayInterval(i: number): void; setDisplayReadModel(b: boolean): void; setDisplaySystem(b: boolean): void; setCurrentNode(id: string | undefined): void; switchDesign(key: string): void; getIdMap(): Record; }, { onFocusNode: import("vue-fn/domain").DomainBroadcastEvent<{ id: string | undefined; }>; onFocusFlow: import("vue-fn/domain").DomainBroadcastEvent<{ userStory: string; workflow: string | undefined; displayReadModel: import("vue").Ref; displaySystem: import("vue").Ref; }>; onDownloadSvg: import("vue-fn/domain").DomainBroadcastEvent<{}>; }>>): void; }>; export declare function useDiagramAgg(data?: Record): Readonly<{ states: Readonly<{ renderConfig: { readonly ranker: Ranker; readonly padding: number; readonly fontSize: number; readonly edges: EdgeType; readonly bendSize: number; }; design: Readonly string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; } | undefined, { readonly startWorkflow: (name: string) => string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; } | undefined>>; designKeys: Readonly>; designRecords: Readonly string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; }; }, { readonly [x: string]: { readonly startWorkflow: (name: string) => string; readonly defineUserStory: (name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray) => void; readonly note: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; readonly info: { readonly document: (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; readonly func: { (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; (name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; }; readonly id: (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; readonly valueObj: (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; readonly version: (name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote) => import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; readonly actor: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; readonly command: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; readonly facadeCmd: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; readonly agg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; readonly event: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; readonly system: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; readonly policy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; readonly service: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; readonly readModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; readonly _getContext: () => { startWorkflow(name: string): string; defineUserStory(name: string, workflowNames: import("@ddd-tool/domain-designer-core/types").NonEmptyArray): void; linkTo(srcRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", srcId: string, targetRule: "Info" | "Actor" | "Command" | "FacadeCommand" | "Agg" | "Event" | "Policy" | "Service" | "System" | "ReadModel", targetId: string, linkType?: import("@ddd-tool/domain-designer-core/common").LinkType): void; getDesignerId(): string; getDesignerOptions(): Required; getWorkflows(): Record; getUserStories(): Record; getLinks(): Record; getIdMap(): Record; getAssociationMap(): Record>; getCommands(): import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; getFacadeCommands(): import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; getActors(): import("@ddd-tool/domain-designer-core").DomainDesignActor[]; getEvents(): import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; getPolicies(): import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; getServices(): import("@ddd-tool/domain-designer-core").DomainDesignService[]; getSystems(): import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; getAggs(): import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; getReadModels(): import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; registerInfo(info: import("@ddd-tool/domain-designer-core").DomainDesignInfo): void; registerCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignCommand): void; registerFacadeCommand(command: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand): void; registerActor(actor: import("@ddd-tool/domain-designer-core").DomainDesignActor): void; registerEvent(event: import("@ddd-tool/domain-designer-core").DomainDesignEvent): void; registerPolicy(policy: import("@ddd-tool/domain-designer-core").DomainDesignPolicy): void; registerService(service: import("@ddd-tool/domain-designer-core").DomainDesignService): void; registerSystem(system: import("@ddd-tool/domain-designer-core").DomainDesignSystem): void; registerAgg(agg: import("@ddd-tool/domain-designer-core").DomainDesignAgg): void; registerReadModel(readModel: import("@ddd-tool/domain-designer-core").DomainDesignReadModel): void; customInfoArrToInfoObj>>(arr: ARR): import("@ddd-tool/domain-designer-core/types").CustomInfoArrayToInfoObject; customInfoArrToInfoArr>>(arr: ARR): import("@ddd-tool/domain-designer-core").DomainDesignInfo[]; toFormat(obj: OBJ): string; createNote: import("@ddd-tool/domain-designer-core/types").DomainDesignNoteProvider; info: { document(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Document", NAME>; func(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; func(name: NAME, dependsOn: import("@ddd-tool/domain-designer-core/types").NonEmptyArray, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Function", NAME>; id(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Id", NAME>; valueObj(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"ValueObject", NAME>; version(name: NAME, note?: string | import("@ddd-tool/domain-designer-core").DomainDesignNote): import("@ddd-tool/domain-designer-core").DomainDesignInfo<"Version", NAME>; }; createPersion: import("@ddd-tool/domain-designer-core/types").DomainDesignActorProvider; createCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignCommandProvider; createFacadeCommand: import("@ddd-tool/domain-designer-core/types").DomainDesignFacadeCommandProvider; createAgg: import("@ddd-tool/domain-designer-core/types").DomainDesignAggProvider; createEvent: import("@ddd-tool/domain-designer-core/types").DomainDesignEventProvider; createPolicy: import("@ddd-tool/domain-designer-core/types").DomainDesignPolicyProvider; createService: import("@ddd-tool/domain-designer-core/types").DomainDesignServiceProvider; createSystem: import("@ddd-tool/domain-designer-core/types").DomainDesignSystemProvider; createReadModel: import("@ddd-tool/domain-designer-core/types").DomainDesignReadModelProvider; }; }; }>>; code: Readonly>; userStories: Readonly>; workflows: Readonly>; workflowPlayInterval: Readonly>; currentWorkflow: Readonly>; currentStory: Readonly>; currentDesignKey: Readonly>; currentNode: Readonly>; downloadEnabled: Readonly>; linkReadModel: Readonly>; linkSystem: Readonly>; builtinStoryMode: Readonly>; customWorkflowNames: Readonly>; }>; commands: Readonly<{ focusFlow: { (workflow: undefined, userStory?: undefined): void; (workflow: string, userStory: string): void; }; downloadSvg: () => void; getFilteredContext: () => { aggs: import("@ddd-tool/domain-designer-core").DomainDesignAgg[]; commands: import("@ddd-tool/domain-designer-core").DomainDesignCommand[]; facadeCommands: import("@ddd-tool/domain-designer-core").DomainDesignFacadeCommand[]; events: import("@ddd-tool/domain-designer-core").DomainDesignEvent[]; services: import("@ddd-tool/domain-designer-core").DomainDesignService[]; actors: import("@ddd-tool/domain-designer-core").DomainDesignActor[]; policies: import("@ddd-tool/domain-designer-core").DomainDesignPolicy[]; readModels: import("@ddd-tool/domain-designer-core").DomainDesignReadModel[]; systems: import("@ddd-tool/domain-designer-core").DomainDesignSystem[]; links: Record; getIdMap: () => Record; }; setBuiltinStoryMode: (b: boolean) => void; setCustomWorkflowNames: (v: string[]) => void; setRenderRanker: (v: Ranker) => void; setRenderPadding: (v: number) => void; setRenderFontSize: (v: number) => void; setRenderBendSize: (v: number) => void; setRenderEdgesType: (v: EdgeType) => void; setDownloadEnabled: (b: boolean) => void; setWorkflowPlayInterval: (i: number) => void; setDisplayReadModel: (b: boolean) => void; setDisplaySystem: (b: boolean) => void; setCurrentNode: (id: string | undefined) => void; switchDesign: (key: string) => void; getIdMap: () => Record; }>; events: Readonly<{ onFocusNode: { readonly latestVersion: string; listen: (cb: (event: { data: { readonly id: string | undefined; }; version: string; }) => void) => () => void; }; onFocusFlow: { readonly latestVersion: string; listen: (cb: (event: { data: { readonly userStory: string; readonly workflow: string | undefined; readonly displayReadModel: boolean; readonly displaySystem: boolean; }; version: string; }) => void) => () => void; }; onDownloadSvg: { readonly latestVersion: string; listen: (cb: (event: { data: {}; version: string; }) => void) => () => void; }; }>; }>;