import { TranslatorGenerator } from '@lcap/nasl-translator'; import BaseNode from '../common/BaseNode'; import type ProcessElementV2 from './ProcessElementV2__'; import type BindEvent from './BindEvent__'; /** * 流程历史 */ export declare class HistoryProcessV2 extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'HistoryProcessV2'; /** * 流程名称 */ name: string; /** * 流程标题 */ title: string; /** * 流程描述 */ description: string; /** * 流程元素列表 */ elements: Array; /** * 流程版本 */ version: number; /** * 流程绑定事件列表 */ bindEvents: Array; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): HistoryProcessV2; /** * 设置流程名称 */ setName(name: string): void; /** * 设置流程标题 */ setTitle(title: string): void; /** * 设置流程描述 */ setDescription(description: 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; /** * 删除流程元素 * @param name 流程元素名称 */ removeElement(name: string): void; /** * 删除流程元素 * @param element 已有的流程元素实例 */ removeElement(element: ProcessElementV2): void; /** * 删除元素绑定事件 * @param name 元素绑定事件名称 */ removeBindEvent(name: string): void; /** * 删除元素绑定事件 * @param bindEvent 已有的元素绑定事件实例 */ removeBindEvent(bindEvent: BindEvent): void; /** * 历史版本状态 */ status?: string; getNamespace(ns: string): string; toEmbeddedTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): TranslatorGenerator; } export default HistoryProcessV2; //# sourceMappingURL=HistoryProcessV2__.d.ts.map