import type Module from './Module__'; import BaseNode from '../common/BaseNode'; import type Attribute from './Attribute__'; import type Logic from './Logic__'; /** * 流程组件 */ export declare class ProcessComponent extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'ProcessComponent'; /** * 流程组件名称 */ name: string; /** * 流程组件标题 */ title: string; /** * 流程组件描述 */ description: string; /** * category */ category: string; /** * 组件属性列表 */ attrs: Array; /** * 逻辑列表 */ logics: Array; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): ProcessComponent; getAttributeExistingNames(excludedList?: Array): string[]; getAttributeUniqueName(name?: string): string; /** * 插入组件属性 * @internal * @param name 组件属性名称,如果不填会自动生成一个唯一名称 */ _insertAttributeAt(name: string, index: number): Attribute; /** * 插入组件属性 * @internal * @param attributeOptions 组件属性参数 */ _insertAttributeAt(attributeOptions: Partial, index: number): Attribute; /** * 插入组件属性 * @internal * @param attribute 已有的组件属性实例 */ _insertAttributeAt(attribute: Attribute, index: number): Attribute; /** * 插入组件属性 * @param name 组件属性名称,如果不填会自动生成一个唯一名称 */ insertAttributeAt(name: string, index: number): Attribute; /** * 插入组件属性 * @param attributeOptions 组件属性参数 */ insertAttributeAt(attributeOptions: Partial, index: number): Attribute; /** * 插入组件属性 * @param attribute 已有的组件属性实例 */ insertAttributeAt(attribute: Attribute, index: number): Attribute; /** * 添加组件属性 * @internal * @param name 组件属性名称,如果不填会自动生成一个唯一名称 */ _addAttribute(name?: string): Attribute; /** * 添加组件属性 * @internal * @param attributeOptions 组件属性参数 */ _addAttribute(attributeOptions: Partial): Attribute; /** * 添加组件属性 * @internal * @param attribute 已有的组件属性实例 */ _addAttribute(attribute: Attribute): Attribute; /** * 添加组件属性 * @internal * @param name 组件属性名称,如果不填会自动生成一个唯一名称 */ addAttribute(name?: string): Attribute; /** * 添加组件属性 * @param attributeOptions 组件属性参数 */ addAttribute(attributeOptions: Partial): Attribute; /** * 添加组件属性 * @param attribute 已有的组件属性实例 */ addAttribute(attribute: Attribute): Attribute; 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 组件属性名称 */ removeAttribute(name: string): void; /** * 删除组件属性 * @param attribute 已有的组件属性实例 */ removeAttribute(attribute: Attribute): void; /** * 删除逻辑 * @param name 逻辑名称 */ removeLogic(name: string): void; /** * 删除逻辑 * @param logic 已有的逻辑实例 */ removeLogic(logic: Logic): void; /** * 祖先 Module */ get module(): Module; } export default ProcessComponent; //# sourceMappingURL=ProcessComponent__.d.ts.map