import type { Embedded } from '@lcap/nasl-types'; import { TranslatorGenerator } from '@lcap/nasl-translator'; import type ProcessElementV2 from './ProcessElementV2__'; import type Entity from './Entity__'; import type SubLogic from './SubLogic__'; import { EventPayload } from '../common/types'; import BaseNode from '../common/BaseNode'; import type ProcessBindV2 from './ProcessBindV2__'; import type ProcessDefinitionV2 from './ProcessDefinitionV2__'; import type BindAttribute from './BindAttribute__'; /** * 流程 */ export declare class ProcessV2 extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'ProcessV2'; /** * 流程唯一标识 */ uniqueKey: string; /** * 流程名称 */ name: string; /** * 流程标题 */ title: string; /** * 流程描述 */ description: string; /** * 绑定实体或数据结构 */ bind: ProcessBindV2; /** * 流程定义列表 */ processDefinitions: Array; /** * 下一个新增流程版本 */ nextVersion: number; /** * 预览版本 */ previewedVersion: number; /** * 元素绑定属性列表 */ bindAttrs: Array; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): ProcessV2; /** * 设置流程名称 */ setName(name: string): void; /** * 设置流程标题 */ setTitle(title: string): void; /** * 设置流程描述 */ setDescription(description: string): void; getProcessDefinitionV2ExistingNames(excludedList?: Array): string[]; getProcessDefinitionV2UniqueName(name?: string): string; /** * 插入流程定义 * @internal * @param name 流程定义名称,如果不填会自动生成一个唯一名称 */ _insertProcessDefinitionV2At(name: string, index: number): ProcessDefinitionV2; /** * 插入流程定义 * @internal * @param processDefinitionV2Options 流程定义参数 */ _insertProcessDefinitionV2At(processDefinitionV2Options: Partial, index: number): ProcessDefinitionV2; /** * 插入流程定义 * @internal * @param processDefinitionV2 已有的流程定义实例 */ _insertProcessDefinitionV2At(processDefinitionV2: ProcessDefinitionV2, index: number): ProcessDefinitionV2; /** * 插入流程定义 * @param name 流程定义名称,如果不填会自动生成一个唯一名称 */ insertProcessDefinitionV2At(name: string, index: number): ProcessDefinitionV2; /** * 插入流程定义 * @param processDefinitionV2Options 流程定义参数 */ insertProcessDefinitionV2At(processDefinitionV2Options: Partial, index: number): ProcessDefinitionV2; /** * 插入流程定义 * @param processDefinitionV2 已有的流程定义实例 */ insertProcessDefinitionV2At(processDefinitionV2: ProcessDefinitionV2, index: number): ProcessDefinitionV2; /** * 添加流程定义 * @internal * @param name 流程定义名称,如果不填会自动生成一个唯一名称 */ _addProcessDefinitionV2(name?: string): ProcessDefinitionV2; /** * 添加流程定义 * @internal * @param processDefinitionV2Options 流程定义参数 */ _addProcessDefinitionV2(processDefinitionV2Options: Partial): ProcessDefinitionV2; /** * 添加流程定义 * @internal * @param processDefinitionV2 已有的流程定义实例 */ _addProcessDefinitionV2(processDefinitionV2: ProcessDefinitionV2): ProcessDefinitionV2; /** * 添加流程定义 * @internal * @param name 流程定义名称,如果不填会自动生成一个唯一名称 */ addProcessDefinitionV2(name?: string): ProcessDefinitionV2; /** * 添加流程定义 * @param processDefinitionV2Options 流程定义参数 */ addProcessDefinitionV2(processDefinitionV2Options: Partial): ProcessDefinitionV2; /** * 添加流程定义 * @param processDefinitionV2 已有的流程定义实例 */ addProcessDefinitionV2(processDefinitionV2: ProcessDefinitionV2): ProcessDefinitionV2; getBindAttributeExistingNames(excludedList?: Array): string[]; getBindAttributeUniqueName(name?: string): string; /** * 插入元素绑定属性 * @internal * @param name 元素绑定属性名称,如果不填会自动生成一个唯一名称 */ _insertBindAttributeAt(name: string, index: number): BindAttribute; /** * 插入元素绑定属性 * @internal * @param bindAttributeOptions 元素绑定属性参数 */ _insertBindAttributeAt(bindAttributeOptions: Partial, index: number): BindAttribute; /** * 插入元素绑定属性 * @internal * @param bindAttribute 已有的元素绑定属性实例 */ _insertBindAttributeAt(bindAttribute: BindAttribute, index: number): BindAttribute; /** * 插入元素绑定属性 * @param name 元素绑定属性名称,如果不填会自动生成一个唯一名称 */ insertBindAttributeAt(name: string, index: number): BindAttribute; /** * 插入元素绑定属性 * @param bindAttributeOptions 元素绑定属性参数 */ insertBindAttributeAt(bindAttributeOptions: Partial, index: number): BindAttribute; /** * 插入元素绑定属性 * @param bindAttribute 已有的元素绑定属性实例 */ insertBindAttributeAt(bindAttribute: BindAttribute, index: number): BindAttribute; /** * 添加元素绑定属性 * @internal * @param name 元素绑定属性名称,如果不填会自动生成一个唯一名称 */ _addBindAttribute(name?: string): BindAttribute; /** * 添加元素绑定属性 * @internal * @param bindAttributeOptions 元素绑定属性参数 */ _addBindAttribute(bindAttributeOptions: Partial): BindAttribute; /** * 添加元素绑定属性 * @internal * @param bindAttribute 已有的元素绑定属性实例 */ _addBindAttribute(bindAttribute: BindAttribute): BindAttribute; /** * 添加元素绑定属性 * @internal * @param name 元素绑定属性名称,如果不填会自动生成一个唯一名称 */ addBindAttribute(name?: string): BindAttribute; /** * 添加元素绑定属性 * @param bindAttributeOptions 元素绑定属性参数 */ addBindAttribute(bindAttributeOptions: Partial): BindAttribute; /** * 添加元素绑定属性 * @param bindAttribute 已有的元素绑定属性实例 */ addBindAttribute(bindAttribute: BindAttribute): BindAttribute; /** * 删除流程定义 * @param name 流程定义名称 */ removeProcessDefinitionV2(name: string): void; /** * 删除流程定义 * @param processDefinitionV2 已有的流程定义实例 */ removeProcessDefinitionV2(processDefinitionV2: ProcessDefinitionV2): void; /** * 删除元素绑定属性 * @param name 元素绑定属性名称 */ removeBindAttribute(name: string): void; /** * 删除元素绑定属性 * @param bindAttribute 已有的元素绑定属性实例 */ removeBindAttribute(bindAttribute: BindAttribute): void; /** * 获取当前逻辑下所有elements上bindEvents下的logic */ elementLogicRoot: any[]; /** * 获取当前逻辑下所有elements上bindEvents下的logic */ variablesRoot: any[]; /** * 所选中的流程版本,需要在initApp的时候进行赋值,默认流程可预览版本 */ selectedVersion: Number; get currentBindEntity(): Entity; get isFormProcess(): boolean; get __isVirtual(): boolean; get selectedVersionProcess(): ProcessDefinitionV2; get selectedElements(): ProcessElementV2[]; get getPreviewDefinition(): ProcessDefinitionV2; get getEnabledDefinition(): ProcessDefinitionV2; onChange($event?: EventPayload): void; getSourceRefElements(name: string): ProcessElementV2[]; getTargetRefElements(name: string): ProcessElementV2[]; findElementByName(name: string): ProcessElementV2; findElementLink(sourceRef: string, targetRef: string): ProcessElementV2; getVarExistingNames(excludedList?: Array): string[]; getNamespace(ns?: string): string; getElementLogicRoot(): void; getVariablesRoot(): void; syncSelectedVersionFieldPermissions(status?: string): void; toEmbeddedTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): TranslatorGenerator; getEmbeddedFilePath(name?: string): string; toEmbeddedTSFile(): Embedded.TSFileGenerator; getTokenKeyWithNamespace(): string; toEmbeddedDeclarationTSFile(): Embedded.DeclarationTSFileResult; renameUniqueKey(): void; static getDefaultOptions(): { uniqueKey: string; title: string; nextVersion: number; previewedVersion: number; selectedVersion: number; processDefinitions: ProcessDefinitionV2[]; }; subLogics: Array; getSubLogics(): void; get includeSpreadCallLogic(): boolean; get includeTypeArgs(): boolean; } export default ProcessV2; //# sourceMappingURL=ProcessV2__.d.ts.map