import { TranslatorGenerator } from '@lcap/nasl-translator'; import type ViewComponentDeclaration from './ViewComponentDeclaration__'; import type Module from './Module__'; import BusinessComponent from './BusinessComponent__'; import BaseNode from '../common/BaseNode'; import type Param from './Param__'; /** * 组件事件 */ export declare class Event extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'Event'; /** * 组件事件名称 */ name: string; /** * 组件事件分组 */ group?: string; /** * 组件事件标题 */ title: string; /** * 组件事件描述 */ description: string; /** * 是否为高级功能,不在低代码中显示 */ advanced?: boolean; /** * 输入参数列表 */ params: Array; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): Event; /** * 设置组件事件描述 */ setDescription(description: string): void; getParamExistingNames(excludedList?: Array): string[]; getParamUniqueName(name?: string): string; /** * 插入输入参数 * @internal * @param name 输入参数名称,如果不填会自动生成一个唯一名称 */ _insertParamAt(name: string, index: number): Param; /** * 插入输入参数 * @internal * @param paramOptions 输入参数参数 */ _insertParamAt(paramOptions: Partial, index: number): Param; /** * 插入输入参数 * @internal * @param param 已有的输入参数实例 */ _insertParamAt(param: Param, index: number): Param; /** * 插入输入参数 * @param name 输入参数名称,如果不填会自动生成一个唯一名称 */ insertParamAt(name: string, index: number): Param; /** * 插入输入参数 * @param paramOptions 输入参数参数 */ insertParamAt(paramOptions: Partial, index: number): Param; /** * 插入输入参数 * @param param 已有的输入参数实例 */ insertParamAt(param: Param, index: number): Param; /** * 添加输入参数 * @internal * @param name 输入参数名称,如果不填会自动生成一个唯一名称 */ _addParam(name?: string): Param; /** * 添加输入参数 * @internal * @param paramOptions 输入参数参数 */ _addParam(paramOptions: Partial): Param; /** * 添加输入参数 * @internal * @param param 已有的输入参数实例 */ _addParam(param: Param): Param; /** * 添加输入参数 * @internal * @param name 输入参数名称,如果不填会自动生成一个唯一名称 */ addParam(name?: string): Param; /** * 添加输入参数 * @param paramOptions 输入参数参数 */ addParam(paramOptions: Partial): Param; /** * 添加输入参数 * @param param 已有的输入参数实例 */ addParam(param: Param): Param; /** * 删除输入参数 * @param name 输入参数名称 */ removeParam(name: string): void; /** * 删除输入参数 * @param param 已有的输入参数实例 */ removeParam(param: Param): void; /** * 祖先 ViewComponentDeclaration */ get viewComponent(): ViewComponentDeclaration; /** * 祖先 Module */ get module(): Module; get bselement(): BusinessComponent; static getDefaultOptions(): { description: string; }; getVarExistingNames(excludedList?: Array): string[]; toEmbeddedTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState, prefix?: string, hideDefaultValue?: boolean): TranslatorGenerator; /** * 设置组件事件名称 */ setName(name: string): void; toNaturalTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState, dontType?: boolean): string; toTextualNASL(state?: import("@lcap/nasl-types/out/translator").TranslatorState, dontType?: boolean): string; } export default Event; //# sourceMappingURL=Event__.d.ts.map