import { TranslatorGenerator } from '@lcap/nasl-translator'; import type View from './View__'; import type Process from './Process__'; import type Module from './Module__'; import type SubLogic from './SubLogic__'; import * as types from './utils/types'; import BaseNode from '../common/BaseNode'; import type BindEvent from './BindEvent__'; import type Rect from './Rect__'; import type Point from './Point__'; import type Logic from './Logic__'; import type Variable from './Variable__'; import type Return from './Return__'; import type Constant from './Constant__'; import type BindAttribute from './BindAttribute__'; /** * 流程元素 */ export declare class ProcessElement extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'ProcessElement'; /** * 流程元素名称 */ name: string; /** * 流程元素标题 */ title?: string; /** * 流程元素描述 */ description?: string; /** * 元素绑定事件列表 */ bindEvents: Array; /** * type */ type: string; /** * sourceRef */ sourceRef?: string; /** * targetRef */ targetRef?: string; /** * 矩形信息 */ bounds?: Rect; /** * 点信息列表 */ waypoints?: Array; /** * flowValue */ flowValue?: string; /** * 逻辑 */ logic?: Logic; /** * 变量列表 */ variables: Array; /** * 输出参数列表 */ returns: Array; /** * 常量列表 */ constants: Array; /** * 元素绑定属性列表 */ bindAttrs: Array; /** * 多人审批策略 */ multiApprovalPolicy?: types.MultiApprovalPolicyNode; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): ProcessElement; /** * 设置流程元素名称 */ setName(name: string): void; /** * 设置流程元素标题 */ setTitle(title: string): void; /** * 设置流程元素描述 */ setDescription(description: string): void; /** * 设置sourceRef */ setSourceRef(sourceRef: string): void; /** * 设置targetRef */ setTargetRef(targetRef: string): void; /** * 设置矩形信息 */ setBounds(bounds: Rect): void; /** * 设置flowValue */ setFlowValue(flowValue: string): void; 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; getPointExistingNames(excludedList?: Array): string[]; getPointUniqueName(name?: string): string; /** * 插入点信息 * @internal * @param name 点信息名称,如果不填会自动生成一个唯一名称 */ _insertPointAt(name: string, index: number): Point; /** * 插入点信息 * @internal * @param pointOptions 点信息参数 */ _insertPointAt(pointOptions: Partial, index: number): Point; /** * 插入点信息 * @internal * @param point 已有的点信息实例 */ _insertPointAt(point: Point, index: number): Point; /** * 插入点信息 * @param name 点信息名称,如果不填会自动生成一个唯一名称 */ insertPointAt(name: string, index: number): Point; /** * 插入点信息 * @param pointOptions 点信息参数 */ insertPointAt(pointOptions: Partial, index: number): Point; /** * 插入点信息 * @param point 已有的点信息实例 */ insertPointAt(point: Point, index: number): Point; /** * 添加点信息 * @internal * @param name 点信息名称,如果不填会自动生成一个唯一名称 */ _addPoint(name?: string): Point; /** * 添加点信息 * @internal * @param pointOptions 点信息参数 */ _addPoint(pointOptions: Partial): Point; /** * 添加点信息 * @internal * @param point 已有的点信息实例 */ _addPoint(point: Point): Point; /** * 添加点信息 * @internal * @param name 点信息名称,如果不填会自动生成一个唯一名称 */ addPoint(name?: string): Point; /** * 添加点信息 * @param pointOptions 点信息参数 */ addPoint(pointOptions: Partial): Point; /** * 添加点信息 * @param point 已有的点信息实例 */ addPoint(point: Point): Point; 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; getReturnExistingNames(excludedList?: Array): string[]; getReturnUniqueName(name?: string): string; /** * 插入输出参数 * @internal * @param name 输出参数名称,如果不填会自动生成一个唯一名称 */ _insertReturnAt(name: string, index: number): Return; /** * 插入输出参数 * @internal * @param retOptions 输出参数参数 */ _insertReturnAt(retOptions: Partial, index: number): Return; /** * 插入输出参数 * @internal * @param ret 已有的输出参数实例 */ _insertReturnAt(ret: Return, index: number): Return; /** * 插入输出参数 * @param name 输出参数名称,如果不填会自动生成一个唯一名称 */ insertReturnAt(name: string, index: number): Return; /** * 插入输出参数 * @param retOptions 输出参数参数 */ insertReturnAt(retOptions: Partial, index: number): Return; /** * 插入输出参数 * @param ret 已有的输出参数实例 */ insertReturnAt(ret: Return, index: number): Return; /** * 添加输出参数 * @internal * @param name 输出参数名称,如果不填会自动生成一个唯一名称 */ _addReturn(name?: string): Return; /** * 添加输出参数 * @internal * @param retOptions 输出参数参数 */ _addReturn(retOptions: Partial): Return; /** * 添加输出参数 * @internal * @param ret 已有的输出参数实例 */ _addReturn(ret: Return): Return; /** * 添加输出参数 * @internal * @param name 输出参数名称,如果不填会自动生成一个唯一名称 */ addReturn(name?: string): Return; /** * 添加输出参数 * @param retOptions 输出参数参数 */ addReturn(retOptions: Partial): Return; /** * 添加输出参数 * @param ret 已有的输出参数实例 */ addReturn(ret: Return): Return; getConstantExistingNames(excludedList?: Array): string[]; getConstantUniqueName(name?: string): string; /** * 插入常量 * @internal * @param name 常量名称,如果不填会自动生成一个唯一名称 */ _insertConstantAt(name: string, index: number): Constant; /** * 插入常量 * @internal * @param constantOptions 常量参数 */ _insertConstantAt(constantOptions: Partial, index: number): Constant; /** * 插入常量 * @internal * @param constant 已有的常量实例 */ _insertConstantAt(constant: Constant, index: number): Constant; /** * 插入常量 * @param name 常量名称,如果不填会自动生成一个唯一名称 */ insertConstantAt(name: string, index: number): Constant; /** * 插入常量 * @param constantOptions 常量参数 */ insertConstantAt(constantOptions: Partial, index: number): Constant; /** * 插入常量 * @param constant 已有的常量实例 */ insertConstantAt(constant: Constant, index: number): Constant; /** * 添加常量 * @internal * @param name 常量名称,如果不填会自动生成一个唯一名称 */ _addConstant(name?: string): Constant; /** * 添加常量 * @internal * @param constantOptions 常量参数 */ _addConstant(constantOptions: Partial): Constant; /** * 添加常量 * @internal * @param constant 已有的常量实例 */ _addConstant(constant: Constant): Constant; /** * 添加常量 * @internal * @param name 常量名称,如果不填会自动生成一个唯一名称 */ addConstant(name?: string): Constant; /** * 添加常量 * @param constantOptions 常量参数 */ addConstant(constantOptions: Partial): Constant; /** * 添加常量 * @param constant 已有的常量实例 */ addConstant(constant: Constant): Constant; 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 元素绑定事件名称 */ removeBindEvent(name: string): void; /** * 删除元素绑定事件 * @param bindEvent 已有的元素绑定事件实例 */ removeBindEvent(bindEvent: BindEvent): void; /** * 删除点信息 * @param name 点信息名称 */ removePoint(name: string): void; /** * 删除点信息 * @param point 已有的点信息实例 */ removePoint(point: Point): void; /** * 删除变量 * @param name 变量名称 */ removeVariable(name: string): void; /** * 删除变量 * @param variable 已有的变量实例 */ removeVariable(variable: Variable): void; /** * 删除输出参数 * @param name 输出参数名称 */ removeReturn(name: string): void; /** * 删除输出参数 * @param ret 已有的输出参数实例 */ removeReturn(ret: Return): void; /** * 删除常量 * @param name 常量名称 */ removeConstant(name: string): void; /** * 删除常量 * @param constant 已有的常量实例 */ removeConstant(constant: Constant): void; /** * 删除元素绑定属性 * @param name 元素绑定属性名称 */ removeBindAttribute(name: string): void; /** * 删除元素绑定属性 * @param bindAttribute 已有的元素绑定属性实例 */ removeBindAttribute(bindAttribute: BindAttribute): void; /** * 祖先 Process */ get process(): Process; /** * 祖先 Module */ get module(): Module; getVarExistingNames(excludedList?: Array): string[]; get isUserTask(): boolean; get __isVirtual(): Boolean; get logics(): Logic[]; get assigneeLogics(): Logic[]; getNamespace(ns: string): string; cancelBindDelete(processDelete: boolean): Promise; uniqueTaskId(view: View): string; toEmbeddedTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): TranslatorGenerator; toEmbeddedDeclarationTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): TranslatorGenerator; /** * 设置流程元素名称 */ subLogics: Array; getSubLogics(): SubLogic[]; } export default ProcessElement; //# sourceMappingURL=ProcessElement__.d.ts.map