import { TranslatorGenerator } from '@lcap/nasl-translator'; import type ProcessV2 from './ProcessV2__'; import BaseNode from '../common/BaseNode'; import type ProcessElementV2 from './ProcessElementV2__'; import type BindEvent from './BindEvent__'; import type Variable from './Variable__'; import type BindAttribute from './BindAttribute__'; /** * 流程定义 */ export declare class ProcessDefinitionV2 extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'ProcessDefinitionV2'; /** * 流程版本描述 */ description: string; /** * 流程状态 */ status: 'designing' | 'enabled' | 'outdated'; /** * 流程元素列表 */ elements: Array; /** * 流程版本 */ version: number; /** * 流程绑定事件列表 */ bindEvents: Array; /** * 流程全局变量列表 */ variables: Array; /** * 元素绑定属性列表 */ bindAttrs: Array; /** * 流程插件配置 */ pluginConfig?: string; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): ProcessDefinitionV2; /** * 设置流程版本描述 */ setDescription(description: string): void; /** * 设置流程插件配置 */ setPluginConfig(pluginConfig: string): void; getElementExistingNames(excludedList?: Array): string[]; getElementUniqueName(name?: string): string; /** * 插入流程元素 * @internal * @param name 流程元素名称,如果不填会自动生成一个唯一名称 */ _insertElementAt(name: string, index: number): ProcessElementV2; /** * 插入流程元素 * @internal * @param elementOptions 流程元素参数 */ _insertElementAt(elementOptions: Partial, index: number): ProcessElementV2; /** * 插入流程元素 * @internal * @param element 已有的流程元素实例 */ _insertElementAt(element: ProcessElementV2, index: number): ProcessElementV2; /** * 插入流程元素 * @param name 流程元素名称,如果不填会自动生成一个唯一名称 */ insertElementAt(name: string, index: number): ProcessElementV2; /** * 插入流程元素 * @param elementOptions 流程元素参数 */ insertElementAt(elementOptions: Partial, index: number): ProcessElementV2; /** * 插入流程元素 * @param element 已有的流程元素实例 */ insertElementAt(element: ProcessElementV2, index: number): ProcessElementV2; /** * 添加流程元素 * @internal * @param name 流程元素名称,如果不填会自动生成一个唯一名称 */ _addElement(name?: string): ProcessElementV2; /** * 添加流程元素 * @internal * @param elementOptions 流程元素参数 */ _addElement(elementOptions: Partial): ProcessElementV2; /** * 添加流程元素 * @internal * @param element 已有的流程元素实例 */ _addElement(element: ProcessElementV2): ProcessElementV2; /** * 添加流程元素 * @internal * @param name 流程元素名称,如果不填会自动生成一个唯一名称 */ addElement(name?: string): ProcessElementV2; /** * 添加流程元素 * @param elementOptions 流程元素参数 */ addElement(elementOptions: Partial): ProcessElementV2; /** * 添加流程元素 * @param element 已有的流程元素实例 */ addElement(element: ProcessElementV2): ProcessElementV2; getBindEventExistingNames(excludedList?: Array): string[]; getBindEventUniqueName(name?: string): string; /** * 插入元素绑定事件 * @internal * @param name 元素绑定事件名称,如果不填会自动生成一个唯一名称 */ _insertBindEventAt(name: string, index: number): BindEvent; /** * 插入元素绑定事件 * @internal * @param bindEventOptions 元素绑定事件参数 */ _insertBindEventAt(bindEventOptions: Partial, index: number): BindEvent; /** * 插入元素绑定事件 * @internal * @param bindEvent 已有的元素绑定事件实例 */ _insertBindEventAt(bindEvent: BindEvent, index: number): BindEvent; /** * 插入元素绑定事件 * @param name 元素绑定事件名称,如果不填会自动生成一个唯一名称 */ insertBindEventAt(name: string, index: number): BindEvent; /** * 插入元素绑定事件 * @param bindEventOptions 元素绑定事件参数 */ insertBindEventAt(bindEventOptions: Partial, index: number): BindEvent; /** * 插入元素绑定事件 * @param bindEvent 已有的元素绑定事件实例 */ insertBindEventAt(bindEvent: BindEvent, index: number): BindEvent; /** * 添加元素绑定事件 * @internal * @param name 元素绑定事件名称,如果不填会自动生成一个唯一名称 */ _addBindEvent(name?: string): BindEvent; /** * 添加元素绑定事件 * @internal * @param bindEventOptions 元素绑定事件参数 */ _addBindEvent(bindEventOptions: Partial): BindEvent; /** * 添加元素绑定事件 * @internal * @param bindEvent 已有的元素绑定事件实例 */ _addBindEvent(bindEvent: BindEvent): BindEvent; /** * 添加元素绑定事件 * @internal * @param name 元素绑定事件名称,如果不填会自动生成一个唯一名称 */ addBindEvent(name?: string): BindEvent; /** * 添加元素绑定事件 * @param bindEventOptions 元素绑定事件参数 */ addBindEvent(bindEventOptions: Partial): BindEvent; /** * 添加元素绑定事件 * @param bindEvent 已有的元素绑定事件实例 */ addBindEvent(bindEvent: BindEvent): BindEvent; getVariableExistingNames(excludedList?: Array): string[]; getVariableUniqueName(name?: string): string; /** * 插入变量 * @internal * @param name 变量名称,如果不填会自动生成一个唯一名称 */ _insertVariableAt(name: string, index: number): Variable; /** * 插入变量 * @internal * @param variableOptions 变量参数 */ _insertVariableAt(variableOptions: Partial, index: number): Variable; /** * 插入变量 * @internal * @param variable 已有的变量实例 */ _insertVariableAt(variable: Variable, index: number): Variable; /** * 插入变量 * @param name 变量名称,如果不填会自动生成一个唯一名称 */ insertVariableAt(name: string, index: number): Variable; /** * 插入变量 * @param variableOptions 变量参数 */ insertVariableAt(variableOptions: Partial, index: number): Variable; /** * 插入变量 * @param variable 已有的变量实例 */ insertVariableAt(variable: Variable, index: number): Variable; /** * 添加变量 * @internal * @param name 变量名称,如果不填会自动生成一个唯一名称 */ _addVariable(name?: string): Variable; /** * 添加变量 * @internal * @param variableOptions 变量参数 */ _addVariable(variableOptions: Partial): Variable; /** * 添加变量 * @internal * @param variable 已有的变量实例 */ _addVariable(variable: Variable): Variable; /** * 添加变量 * @internal * @param name 变量名称,如果不填会自动生成一个唯一名称 */ addVariable(name?: string): Variable; /** * 添加变量 * @param variableOptions 变量参数 */ addVariable(variableOptions: Partial): Variable; /** * 添加变量 * @param variable 已有的变量实例 */ addVariable(variable: Variable): Variable; 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 流程元素名称 */ removeElement(name: string): void; /** * 删除流程元素 * @param element 已有的流程元素实例 */ removeElement(element: ProcessElementV2): void; /** * 删除元素绑定事件 * @param name 元素绑定事件名称 */ removeBindEvent(name: string): void; /** * 删除元素绑定事件 * @param bindEvent 已有的元素绑定事件实例 */ removeBindEvent(bindEvent: BindEvent): void; /** * 删除变量 * @param name 变量名称 */ removeVariable(name: string): void; /** * 删除变量 * @param variable 已有的变量实例 */ removeVariable(variable: Variable): void; /** * 删除元素绑定属性 * @param name 元素绑定属性名称 */ removeBindAttribute(name: string): void; /** * 删除元素绑定属性 * @param bindAttribute 已有的元素绑定属性实例 */ removeBindAttribute(bindAttribute: BindAttribute): void; name?: string; get __isVirtual(): boolean; get processV2(): ProcessV2; getVarExistingNodes(excludedList?: Array): any[]; getVarExistingNames(excludedList?: Array): any[]; getNamespace(ns: string): string; toEmbeddedTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): TranslatorGenerator; } export default ProcessDefinitionV2; //# sourceMappingURL=ProcessDefinitionV2__.d.ts.map