import { TranslatorGenerator } from '@lcap/nasl-translator'; import type ProcessElementV2 from './ProcessElementV2__'; import type ProcessV2 from './ProcessV2__'; import * as types from './utils/types'; import BaseNode from '../common/BaseNode'; import type MemberExpression from './MemberExpression__'; import type Logic from './Logic__'; import type DepartmentV2 from './DepartmentV2__'; import type ManagerV2 from './ManagerV2__'; /** * 经办人 */ export declare class AssigneeV2 extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'AssigneeV2'; /** * 绑定用户 */ users: Array; /** * 绑定角色 */ roles: Array; /** * 流程参数,包括系统参数和自定义参数 */ fromVariables: Array; /** * 逻辑用户 */ fromLogics: Array; /** * 部门用户 */ fromDepartments: Array; /** * 主管用户 */ fromManagers: Array; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): AssigneeV2; getMemberExpressionExistingNames(excludedList?: Array): string[]; getMemberExpressionUniqueName(name?: string): string; /** * 插入成员表达式 * @internal * @param name 成员表达式名称,如果不填会自动生成一个唯一名称 */ _insertMemberExpressionAt(name: string, index: number): MemberExpression; /** * 插入成员表达式 * @internal * @param memberExpressionOptions 成员表达式参数 */ _insertMemberExpressionAt(memberExpressionOptions: Partial, index: number): MemberExpression; /** * 插入成员表达式 * @internal * @param memberExpression 已有的成员表达式实例 */ _insertMemberExpressionAt(memberExpression: MemberExpression, index: number): MemberExpression; /** * 插入成员表达式 * @param name 成员表达式名称,如果不填会自动生成一个唯一名称 */ insertMemberExpressionAt(name: string, index: number): MemberExpression; /** * 插入成员表达式 * @param memberExpressionOptions 成员表达式参数 */ insertMemberExpressionAt(memberExpressionOptions: Partial, index: number): MemberExpression; /** * 插入成员表达式 * @param memberExpression 已有的成员表达式实例 */ insertMemberExpressionAt(memberExpression: MemberExpression, index: number): MemberExpression; /** * 添加成员表达式 * @internal * @param name 成员表达式名称,如果不填会自动生成一个唯一名称 */ _addMemberExpression(name?: string): MemberExpression; /** * 添加成员表达式 * @internal * @param memberExpressionOptions 成员表达式参数 */ _addMemberExpression(memberExpressionOptions: Partial): MemberExpression; /** * 添加成员表达式 * @internal * @param memberExpression 已有的成员表达式实例 */ _addMemberExpression(memberExpression: MemberExpression): MemberExpression; /** * 添加成员表达式 * @internal * @param name 成员表达式名称,如果不填会自动生成一个唯一名称 */ addMemberExpression(name?: string): MemberExpression; /** * 添加成员表达式 * @param memberExpressionOptions 成员表达式参数 */ addMemberExpression(memberExpressionOptions: Partial): MemberExpression; /** * 添加成员表达式 * @param memberExpression 已有的成员表达式实例 */ addMemberExpression(memberExpression: MemberExpression): MemberExpression; getLogicExistingNames(excludedList?: Array): string[]; getLogicUniqueName(name?: string): string; /** * 插入逻辑 * @internal * @param name 逻辑名称,如果不填会自动生成一个唯一名称 */ _insertLogicAt(name: string, index: number): Logic; /** * 插入逻辑 * @internal * @param logicOptions 逻辑参数 */ _insertLogicAt(logicOptions: Partial, index: number): Logic; /** * 插入逻辑 * @internal * @param logic 已有的逻辑实例 */ _insertLogicAt(logic: Logic, index: number): Logic; /** * 插入逻辑 * @param name 逻辑名称,如果不填会自动生成一个唯一名称 */ insertLogicAt(name: string, index: number): Logic; /** * 插入逻辑 * @param logicOptions 逻辑参数 */ insertLogicAt(logicOptions: Partial, index: number): Logic; /** * 插入逻辑 * @param logic 已有的逻辑实例 */ insertLogicAt(logic: Logic, index: number): Logic; /** * 添加逻辑 * @internal * @param name 逻辑名称,如果不填会自动生成一个唯一名称 */ _addLogic(name?: string): Logic; /** * 添加逻辑 * @internal * @param logicOptions 逻辑参数 */ _addLogic(logicOptions: Partial): Logic; /** * 添加逻辑 * @internal * @param logic 已有的逻辑实例 */ _addLogic(logic: Logic): Logic; /** * 添加逻辑 * @internal * @param name 逻辑名称,如果不填会自动生成一个唯一名称 */ addLogic(name?: string): Logic; /** * 添加逻辑 * @param logicOptions 逻辑参数 */ addLogic(logicOptions: Partial): Logic; /** * 添加逻辑 * @param logic 已有的逻辑实例 */ addLogic(logic: Logic): Logic; getDepartmentV2ExistingNames(excludedList?: Array): string[]; getDepartmentV2UniqueName(name?: string): string; /** * 插入部门用户 * @internal * @param name 部门用户名称,如果不填会自动生成一个唯一名称 */ _insertDepartmentV2At(name: string, index: number): DepartmentV2; /** * 插入部门用户 * @internal * @param departmentV2Options 部门用户参数 */ _insertDepartmentV2At(departmentV2Options: Partial, index: number): DepartmentV2; /** * 插入部门用户 * @internal * @param departmentV2 已有的部门用户实例 */ _insertDepartmentV2At(departmentV2: DepartmentV2, index: number): DepartmentV2; /** * 插入部门用户 * @param name 部门用户名称,如果不填会自动生成一个唯一名称 */ insertDepartmentV2At(name: string, index: number): DepartmentV2; /** * 插入部门用户 * @param departmentV2Options 部门用户参数 */ insertDepartmentV2At(departmentV2Options: Partial, index: number): DepartmentV2; /** * 插入部门用户 * @param departmentV2 已有的部门用户实例 */ insertDepartmentV2At(departmentV2: DepartmentV2, index: number): DepartmentV2; /** * 添加部门用户 * @internal * @param name 部门用户名称,如果不填会自动生成一个唯一名称 */ _addDepartmentV2(name?: string): DepartmentV2; /** * 添加部门用户 * @internal * @param departmentV2Options 部门用户参数 */ _addDepartmentV2(departmentV2Options: Partial): DepartmentV2; /** * 添加部门用户 * @internal * @param departmentV2 已有的部门用户实例 */ _addDepartmentV2(departmentV2: DepartmentV2): DepartmentV2; /** * 添加部门用户 * @internal * @param name 部门用户名称,如果不填会自动生成一个唯一名称 */ addDepartmentV2(name?: string): DepartmentV2; /** * 添加部门用户 * @param departmentV2Options 部门用户参数 */ addDepartmentV2(departmentV2Options: Partial): DepartmentV2; /** * 添加部门用户 * @param departmentV2 已有的部门用户实例 */ addDepartmentV2(departmentV2: DepartmentV2): DepartmentV2; getManagerV2ExistingNames(excludedList?: Array): string[]; getManagerV2UniqueName(name?: string): string; /** * 插入主管 * @internal * @param name 主管名称,如果不填会自动生成一个唯一名称 */ _insertManagerV2At(name: string, index: number): types.ManagerV2Node; /** * 插入主管 * @internal * @param managerV2Options 主管参数 */ _insertManagerV2At(managerV2Options: Partial, index: number): types.ManagerV2Node; /** * 插入主管 * @internal * @param managerV2 已有的主管实例 */ _insertManagerV2At(managerV2: types.ManagerV2Node, index: number): types.ManagerV2Node; /** * 插入主管 * @param name 主管名称,如果不填会自动生成一个唯一名称 */ insertManagerV2At(name: string, index: number): types.ManagerV2Node; /** * 插入主管 * @param managerV2Options 主管参数 */ insertManagerV2At(managerV2Options: Partial, index: number): types.ManagerV2Node; /** * 插入主管 * @param managerV2 已有的主管实例 */ insertManagerV2At(managerV2: types.ManagerV2Node, index: number): types.ManagerV2Node; /** * 添加主管 * @internal * @param name 主管名称,如果不填会自动生成一个唯一名称 */ _addManagerV2(name?: string): types.ManagerV2Node; /** * 添加主管 * @internal * @param managerV2Options 主管参数 */ _addManagerV2(managerV2Options: Partial): types.ManagerV2Node; /** * 添加主管 * @internal * @param managerV2 已有的主管实例 */ _addManagerV2(managerV2: types.ManagerV2Node): types.ManagerV2Node; /** * 添加主管 * @internal * @param name 主管名称,如果不填会自动生成一个唯一名称 */ addManagerV2(name?: string): types.ManagerV2Node; /** * 添加主管 * @param managerV2Options 主管参数 */ addManagerV2(managerV2Options: Partial): types.ManagerV2Node; /** * 添加主管 * @param managerV2 已有的主管实例 */ addManagerV2(managerV2: types.ManagerV2Node): types.ManagerV2Node; /** * 删除成员表达式 * @param name 成员表达式名称 */ removeMemberExpression(name: string): void; /** * 删除成员表达式 * @param memberExpression 已有的成员表达式实例 */ removeMemberExpression(memberExpression: MemberExpression): void; /** * 删除逻辑 * @param name 逻辑名称 */ removeLogic(name: string): void; /** * 删除逻辑 * @param logic 已有的逻辑实例 */ removeLogic(logic: Logic): void; /** * 删除部门用户 * @param name 部门用户名称 */ removeDepartmentV2(name: string): void; /** * 删除部门用户 * @param departmentV2 已有的部门用户实例 */ removeDepartmentV2(departmentV2: DepartmentV2): void; /** * 删除主管 * @param name 主管名称 */ removeManagerV2(name: string): void; /** * 删除主管 * @param managerV2 已有的主管实例 */ removeManagerV2(managerV2: types.ManagerV2Node): void; name?: string; get processElementV2(): ProcessElementV2; get processV2(): ProcessV2; get isFormProcess(): boolean; getNamespace(ns: string): string; toEmbeddedTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): TranslatorGenerator; toEmbeddedTSInProcess(state: import("@lcap/nasl-types/out/translator").TranslatorState, prevCode: string): TranslatorGenerator; } export default AssigneeV2; //# sourceMappingURL=AssigneeV2__.d.ts.map