import { BaseNode } from '../common/BaseNode'; import type Attribute from './Attribute__'; /** * 流程组件 */ export declare class ProcessComponentV2 extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'ProcessComponentV2'; /** * 流程组件名称 */ name: string; /** * 流程组件标题 */ title: string; /** * 流程组件描述 */ description: string; /** * category */ category: string; /** * 组件属性列表 */ attrs: Array; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): ProcessComponentV2; 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; /** * 删除组件属性 * @param name 组件属性名称 */ removeAttribute(name: string): void; /** * 删除组件属性 * @param attribute 已有的组件属性实例 */ removeAttribute(attribute: Attribute): void; } export default ProcessComponentV2; //# sourceMappingURL=ProcessComponentV2__.d.ts.map