import { TranslatorState, TranslatorGenerator } from '@lcap/nasl-translator'; import { ElementToVueOptions } from './ViewElement__'; import type ViewElement from './ViewElement__'; import type View from './View__'; import type Module from './Module__'; import type Frontend from './Frontend__'; import { EventPayload } from '../common/types'; import * as types from './utils/types'; import BaseNode from '../common/BaseNode'; /** * 元素指令 */ export declare class BindDirective extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'BindDirective'; /** * 元素指令名称 */ name: string; /** * 原始名称 */ rawName?: string; /** * type */ type: 'string' | 'static' | 'dynamic'; /** * 指令值 */ value?: string; /** * 属性表达式 */ expression?: types.LogicItemNode; /** * 指令参数 */ arg?: string; /** * 指令修饰器 */ modifiers?: string; /** * 草稿态 */ playground: Array; /** * 国际化键 */ i18nKey?: string; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): BindDirective; /** * 设置属性表达式 */ setExpression(expression: types.LogicItemNode): void; /** * 插入逻辑项 * @internal * @param logicItemOptions 逻辑项参数 */ _insertItemInPlaygroundAt(logicItemOptions: Partial, index: number): types.LogicItemNode; /** * 插入逻辑项 * @internal * @param logicItem 已有的逻辑项实例 */ _insertItemInPlaygroundAt(logicItem: types.LogicItemNode, index: number): types.LogicItemNode; /** * 插入逻辑项 * @param logicItemOptions 逻辑项参数 */ insertItemInPlaygroundAt(logicItemOptions: Partial, index: number): types.LogicItemNode; /** * 插入逻辑项 * @param logicItem 已有的逻辑项实例 */ insertItemInPlaygroundAt(logicItem: types.LogicItemNode, index: number): types.LogicItemNode; /** * 添加逻辑项 * @internal * @param logicItemOptions 逻辑项参数 */ _addItemInPlayground(logicItemOptions: Partial): types.LogicItemNode; /** * 添加逻辑项 * @internal * @param logicItem 已有的逻辑项实例 */ _addItemInPlayground(logicItem: types.LogicItemNode): types.LogicItemNode; /** * 添加逻辑项 * @param logicItemOptions 逻辑项参数 */ addItemInPlayground(logicItemOptions: Partial): types.LogicItemNode; /** * 添加逻辑项 * @param logicItem 已有的逻辑项实例 */ addItemInPlayground(logicItem: types.LogicItemNode): types.LogicItemNode; /** * 删除逻辑项 * @param logicItem 已有的逻辑项实例 */ removeItemInPlayground(logicItem: types.LogicItemNode): void; /** * 祖先 ViewElement */ get element(): ViewElement; /** * 祖先 View */ get view(): View; /** * 祖先 Module */ get module(): Module; /** * 祖先 Frontend */ get frontend(): Frontend; onChange($event?: EventPayload): void; updateSource(source?: Partial): void; deleteDirective(): void; get bindExpressions(): any[]; get needReplaceWithIdentifier(): boolean; get expressionNameInView(): string; get expressionBuilderName(): string; getArgsList(): string[]; get watchedVariableMap(): any; getInViewMethod(state?: TranslatorState): string; /** * 转换成 Vue 的模板格式 */ toVue(options?: ElementToVueOptions): string; get viewElement(): ViewElement; toEmbeddedTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): TranslatorGenerator; toNaturalTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; toNaturalTSX(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; toTextualNASL(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; } export default BindDirective; //# sourceMappingURL=BindDirective__.d.ts.map