import { TranslatorGenerator } from '@lcap/nasl-translator'; import type ProcessElement from './ProcessElement__'; import type Process from './Process__'; import * as types from './utils/types'; import LogicItem from './LogicItem__'; import type Logic from './Logic__'; /** * 经办人 */ export declare class Assignee extends LogicItem { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'Assignee'; /** * 绑定用户 */ users: Array; /** * 动态用户 */ dynamicUsers: Array; /** * 绑定角色 */ roles: Array; /** * 动态角色 */ dynamicRoles: Array; /** * 逻辑用户 */ logicUsers: Array; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): Assignee; getLogicItemExistingNames(excludedList?: Array): any[]; getLogicItemUniqueName(name?: string): string; /** * 插入逻辑项 * @internal * @param name 逻辑项名称,如果不填会自动生成一个唯一名称 */ _insertLogicItemInDynamicUsersAt(name: string, index: number): types.LogicItemNode; /** * 插入逻辑项 * @internal * @param logicItemOptions 逻辑项参数 */ _insertLogicItemInDynamicUsersAt(logicItemOptions: Partial, index: number): types.LogicItemNode; /** * 插入逻辑项 * @internal * @param logicItem 已有的逻辑项实例 */ _insertLogicItemInDynamicUsersAt(logicItem: types.LogicItemNode, index: number): types.LogicItemNode; /** * 插入逻辑项 * @param name 逻辑项名称,如果不填会自动生成一个唯一名称 */ insertLogicItemInDynamicUsersAt(name: string, index: number): types.LogicItemNode; /** * 插入逻辑项 * @param logicItemOptions 逻辑项参数 */ insertLogicItemInDynamicUsersAt(logicItemOptions: Partial, index: number): types.LogicItemNode; /** * 插入逻辑项 * @param logicItem 已有的逻辑项实例 */ insertLogicItemInDynamicUsersAt(logicItem: types.LogicItemNode, index: number): types.LogicItemNode; /** * 添加逻辑项 * @internal * @param name 逻辑项名称,如果不填会自动生成一个唯一名称 */ _addLogicItemInDynamicUsers(name?: string): types.LogicItemNode; /** * 添加逻辑项 * @internal * @param logicItemOptions 逻辑项参数 */ _addLogicItemInDynamicUsers(logicItemOptions: Partial): types.LogicItemNode; /** * 添加逻辑项 * @internal * @param logicItem 已有的逻辑项实例 */ _addLogicItemInDynamicUsers(logicItem: types.LogicItemNode): types.LogicItemNode; /** * 添加逻辑项 * @internal * @param name 逻辑项名称,如果不填会自动生成一个唯一名称 */ addLogicItemInDynamicUsers(name?: string): types.LogicItemNode; /** * 添加逻辑项 * @param logicItemOptions 逻辑项参数 */ addLogicItemInDynamicUsers(logicItemOptions: Partial): types.LogicItemNode; /** * 添加逻辑项 * @param logicItem 已有的逻辑项实例 */ addLogicItemInDynamicUsers(logicItem: types.LogicItemNode): types.LogicItemNode; /** * 插入逻辑项 * @internal * @param name 逻辑项名称,如果不填会自动生成一个唯一名称 */ _insertLogicItemInDynamicRolesAt(name: string, index: number): types.LogicItemNode; /** * 插入逻辑项 * @internal * @param logicItemOptions 逻辑项参数 */ _insertLogicItemInDynamicRolesAt(logicItemOptions: Partial, index: number): types.LogicItemNode; /** * 插入逻辑项 * @internal * @param logicItem 已有的逻辑项实例 */ _insertLogicItemInDynamicRolesAt(logicItem: types.LogicItemNode, index: number): types.LogicItemNode; /** * 插入逻辑项 * @param name 逻辑项名称,如果不填会自动生成一个唯一名称 */ insertLogicItemInDynamicRolesAt(name: string, index: number): types.LogicItemNode; /** * 插入逻辑项 * @param logicItemOptions 逻辑项参数 */ insertLogicItemInDynamicRolesAt(logicItemOptions: Partial, index: number): types.LogicItemNode; /** * 插入逻辑项 * @param logicItem 已有的逻辑项实例 */ insertLogicItemInDynamicRolesAt(logicItem: types.LogicItemNode, index: number): types.LogicItemNode; /** * 添加逻辑项 * @internal * @param name 逻辑项名称,如果不填会自动生成一个唯一名称 */ _addLogicItemInDynamicRoles(name?: string): types.LogicItemNode; /** * 添加逻辑项 * @internal * @param logicItemOptions 逻辑项参数 */ _addLogicItemInDynamicRoles(logicItemOptions: Partial): types.LogicItemNode; /** * 添加逻辑项 * @internal * @param logicItem 已有的逻辑项实例 */ _addLogicItemInDynamicRoles(logicItem: types.LogicItemNode): types.LogicItemNode; /** * 添加逻辑项 * @internal * @param name 逻辑项名称,如果不填会自动生成一个唯一名称 */ addLogicItemInDynamicRoles(name?: string): types.LogicItemNode; /** * 添加逻辑项 * @param logicItemOptions 逻辑项参数 */ addLogicItemInDynamicRoles(logicItemOptions: Partial): types.LogicItemNode; /** * 添加逻辑项 * @param logicItem 已有的逻辑项实例 */ addLogicItemInDynamicRoles(logicItem: types.LogicItemNode): types.LogicItemNode; 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; /** * 删除逻辑项 * @param name 逻辑项名称 */ removeLogicItemInDynamicUsers(name: string): void; /** * 删除逻辑项 * @param logicItem 已有的逻辑项实例 */ removeLogicItemInDynamicUsers(logicItem: types.LogicItemNode): void; /** * 删除逻辑项 * @param name 逻辑项名称 */ removeLogicItemInDynamicRoles(name: string): void; /** * 删除逻辑项 * @param logicItem 已有的逻辑项实例 */ removeLogicItemInDynamicRoles(logicItem: types.LogicItemNode): void; /** * 删除逻辑 * @param name 逻辑名称 */ removeLogic(name: string): void; /** * 删除逻辑 * @param logic 已有的逻辑实例 */ removeLogic(logic: Logic): void; name?: string; /** * 祖先 ProcessElement */ get processElement(): ProcessElement; /** * 祖先 Process */ get process(): Process; getNamespace(ns: string): string; toEmbeddedTSInProcess(state: import("@lcap/nasl-types/out/translator").TranslatorState, prevCode: string): TranslatorGenerator; } export default Assignee; //# sourceMappingURL=Assignee__.d.ts.map