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