import type { Embedded } from '@lcap/nasl-types'; import { TranslatorState, TranslatorGenerator } from '@lcap/nasl-translator'; import { ElementToVueOptions } from './ViewElement__'; import type Param from './Param__'; import type Process from './Process__'; import type BusinessComponent from './BusinessComponent__'; import type ViewElement from './ViewElement__'; import type View from './View__'; import type Module from './Module__'; import type Frontend from './Frontend__'; import * as types from './utils/types'; import BaseNode from '../common/BaseNode'; import type Logic from './Logic__'; import type LogicItem from './LogicItem__'; import type Argument from './Argument__'; /** * 元素绑定事件 */ export declare class BindEvent extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'BindEvent'; /** * 元素绑定事件名称 */ name: string; /** * 逻辑或逻辑名列表 */ logics: Array; /** * calleeNamespace */ calleeNamespace?: string; /** * calleeName */ calleeName?: string; /** * 实际参数 */ arguments?: Array; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): BindEvent; /** * 设置元素绑定事件名称 */ setName(name: string): void; /** * 设置calleeNamespace */ setCalleeNamespace(calleeNamespace: string): void; /** * 设置calleeName */ setCalleeName(calleeName: string): void; 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; getLogicItemExistingNames(excludedList?: Array): any[]; getLogicItemUniqueName(name?: string): string; /** * 插入逻辑项 * @internal * @param name 逻辑项名称,如果不填会自动生成一个唯一名称 */ _insertLogicItemAt(name: string, index: number): types.LogicItemNode; /** * 插入逻辑项 * @internal * @param logicItemOptions 逻辑项参数 */ _insertLogicItemAt(logicItemOptions: Partial, index: number): types.LogicItemNode; /** * 插入逻辑项 * @internal * @param logicItem 已有的逻辑项实例 */ _insertLogicItemAt(logicItem: types.LogicItemNode, index: number): types.LogicItemNode; /** * 插入逻辑项 * @param name 逻辑项名称,如果不填会自动生成一个唯一名称 */ insertLogicItemAt(name: string, index: number): types.LogicItemNode; /** * 插入逻辑项 * @param logicItemOptions 逻辑项参数 */ insertLogicItemAt(logicItemOptions: Partial, index: number): types.LogicItemNode; /** * 插入逻辑项 * @param logicItem 已有的逻辑项实例 */ insertLogicItemAt(logicItem: types.LogicItemNode, index: number): types.LogicItemNode; /** * 添加逻辑项 * @internal * @param name 逻辑项名称,如果不填会自动生成一个唯一名称 */ _addLogicItem(name?: string): types.LogicItemNode; /** * 添加逻辑项 * @internal * @param logicItemOptions 逻辑项参数 */ _addLogicItem(logicItemOptions: Partial): types.LogicItemNode; /** * 添加逻辑项 * @internal * @param logicItem 已有的逻辑项实例 */ _addLogicItem(logicItem: types.LogicItemNode): types.LogicItemNode; /** * 添加逻辑项 * @internal * @param name 逻辑项名称,如果不填会自动生成一个唯一名称 */ addLogicItem(name?: string): types.LogicItemNode; /** * 添加逻辑项 * @param logicItemOptions 逻辑项参数 */ addLogicItem(logicItemOptions: Partial): types.LogicItemNode; /** * 添加逻辑项 * @param logicItem 已有的逻辑项实例 */ addLogicItem(logicItem: types.LogicItemNode): types.LogicItemNode; /** * 插入实际参数 * @internal * @param argumentOptions 实际参数参数 */ _insertArgumentAt(argumentOptions: Partial, index: number): Argument; /** * 插入实际参数 * @internal * @param argument 已有的实际参数实例 */ _insertArgumentAt(argument: Argument, index: number): Argument; /** * 插入实际参数 * @param argumentOptions 实际参数参数 */ insertArgumentAt(argumentOptions: Partial, index: number): Argument; /** * 插入实际参数 * @param argument 已有的实际参数实例 */ insertArgumentAt(argument: Argument, index: number): Argument; /** * 添加实际参数 * @internal * @param argumentOptions 实际参数参数 */ _addArgument(argumentOptions: Partial): Argument; /** * 添加实际参数 * @internal * @param argument 已有的实际参数实例 */ _addArgument(argument: Argument): Argument; /** * 添加实际参数 * @param argumentOptions 实际参数参数 */ addArgument(argumentOptions: Partial): Argument; /** * 添加实际参数 * @param argument 已有的实际参数实例 */ addArgument(argument: Argument): Argument; /** * 删除逻辑 * @param name 逻辑名称 */ removeLogic(name: string): void; /** * 删除逻辑 * @param logic 已有的逻辑实例 */ removeLogic(logic: Logic): void; /** * 删除逻辑项 * @param name 逻辑项名称 */ removeLogicItem(name: string): void; /** * 删除逻辑项 * @param logicItem 已有的逻辑项实例 */ removeLogicItem(logicItem: types.LogicItemNode): void; /** * 删除实际参数 * @param argument 已有的实际参数实例 */ removeArgument(argument: Argument): void; /** * 祖先 ViewElement */ get element(): ViewElement; /** * 祖先 View */ get view(): View; /** * 祖先 Module */ get module(): Module; /** * 祖先 Frontend */ get frontend(): Frontend; get process(): Process; get tsCalleeNamespace(): string; get calleeKey(): string; get randerValue(): string; toHump: (name: string) => string; toJS(state?: TranslatorState): string; toEmbeddedTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState, isPageCycle?: Boolean, prependCode?: string): TranslatorGenerator; toNaturalTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState, isPageCycle?: Boolean): string; toNaturalTSX(state?: import("@lcap/nasl-types/out/translator").TranslatorState, isLifecycle?: Boolean): string; toTextualNASL(state?: import("@lcap/nasl-types/out/translator").TranslatorState, isLifecycle?: Boolean): string; getEventTypeString(state?: import("@lcap/nasl-types/out/translator").TranslatorState): Generator; /** * 设置callee */ setCallee(logic: Logic): void; get likeComponent(): View | BusinessComponent; getNamespace(ns: string): string; /** * 转换成 Vue 的模板格式 */ toVue(options?: ElementToVueOptions): string; getContextLogicParams(): Param[]; /** * @deprecated * @param logic * @returns */ private getContextRenderLogicParams; getPageViewEventChineseName(): string; getViewEventChineseName(): string; getViewEventName(): any; /** * 端-绑定事件的翻译函数 */ toFunction(state?: TranslatorState): string; getTsNamespace(): string; toEmbeddedTSFile(): Embedded.TSFileGenerator; get tsName(): string; /** * 生成宿主语言的文件路径 * @param name 一般不用传,用于 rename */ getEmbeddedFilePath(name?: string): string; } export default BindEvent; //# sourceMappingURL=BindEvent__.d.ts.map