import { TranslatorState, TranslatorGenerator } from '@lcap/nasl-translator'; import type { default as ViewElement, ElementToVueOptions } from './ViewElement__'; import type View from './View__'; import type BusinessComponent from './BusinessComponent__'; import type Module from './Module__'; import type Frontend from './Frontend__'; import type ProcessElement from './ProcessElement__'; import type Process from './Process__'; import { EventPayload } from '../common/types'; import * as types from './utils/types'; import BaseNode from '../common/BaseNode'; import type Destination from './Destination__'; import type ExternalDestination from './ExternalDestination__'; import type AbstractValidation from './AbstractValidation__'; import type Assignee from './Assignee__'; import type AssigneeV2 from './AssigneeV2__'; /** * 元素绑定属性 */ export declare class BindAttribute extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'BindAttribute'; /** * 元素绑定属性名称 */ name: string; /** * type */ type?: 'string' | 'static' | 'dynamic'; /** * 属性值 */ value?: string | boolean | number; /** * 属性表达式 */ expression?: types.LogicItemNode; /** * 属性表达式示例数据 */ expressionExample?: string; /** * 跳转页面 */ destination?: Destination; /** * 跳转页面 */ externalDestination?: ExternalDestination; /** * 验证规则 */ rules?: Array; /** * 经办人 */ assignee?: Assignee; /** * 经办人 */ assigneeV2?: AssigneeV2; /** * 是否使用 v-model */ model?: boolean; /** * 是否开启双向绑定 */ sync?: boolean; /** * 草稿态 */ playground: Array; /** * 国际化键 */ i18nKey?: string; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): BindAttribute; /** * 设置属性值 */ setValue(value: string | boolean | number): void; /** * 设置属性表达式 */ setExpression(expression: types.LogicItemNode): void; /** * 设置属性表达式示例数据 */ setExpressionExample(expressionExample: string): void; /** * 设置跳转页面 */ setDestination(destination: Destination): void; /** * 设置跳转页面 */ setExternalDestination(externalDestination: ExternalDestination): void; /** * 设置经办人 */ setAssignee(assignee: Assignee): void; /** * 设置经办人 */ setAssigneeV2(assigneeV2: AssigneeV2): void; /** * 设置是否开启双向绑定 */ setSync(sync: boolean): void; getAbstractValidationExistingNames(excludedList?: Array): string[]; getAbstractValidationUniqueName(name?: string): string; /** * 插入验证 * @internal * @param name 验证名称,如果不填会自动生成一个唯一名称 */ _insertAbstractValidationAt(name: string, index: number): types.AbstractValidationNode; /** * 插入验证 * @internal * @param abstractValidationOptions 验证参数 */ _insertAbstractValidationAt(abstractValidationOptions: Partial, index: number): types.AbstractValidationNode; /** * 插入验证 * @internal * @param abstractValidation 已有的验证实例 */ _insertAbstractValidationAt(abstractValidation: types.AbstractValidationNode, index: number): types.AbstractValidationNode; /** * 插入验证 * @param name 验证名称,如果不填会自动生成一个唯一名称 */ insertAbstractValidationAt(name: string, index: number): types.AbstractValidationNode; /** * 插入验证 * @param abstractValidationOptions 验证参数 */ insertAbstractValidationAt(abstractValidationOptions: Partial, index: number): types.AbstractValidationNode; /** * 插入验证 * @param abstractValidation 已有的验证实例 */ insertAbstractValidationAt(abstractValidation: types.AbstractValidationNode, index: number): types.AbstractValidationNode; /** * 添加验证 * @internal * @param name 验证名称,如果不填会自动生成一个唯一名称 */ _addAbstractValidation(name?: string): types.AbstractValidationNode; /** * 添加验证 * @internal * @param abstractValidationOptions 验证参数 */ _addAbstractValidation(abstractValidationOptions: Partial): types.AbstractValidationNode; /** * 添加验证 * @internal * @param abstractValidation 已有的验证实例 */ _addAbstractValidation(abstractValidation: types.AbstractValidationNode): types.AbstractValidationNode; /** * 添加验证 * @internal * @param name 验证名称,如果不填会自动生成一个唯一名称 */ addAbstractValidation(name?: string): types.AbstractValidationNode; /** * 添加验证 * @param abstractValidationOptions 验证参数 */ addAbstractValidation(abstractValidationOptions: Partial): types.AbstractValidationNode; /** * 添加验证 * @param abstractValidation 已有的验证实例 */ addAbstractValidation(abstractValidation: types.AbstractValidationNode): types.AbstractValidationNode; /** * 插入逻辑项 * @internal * @param logicItemOptions 逻辑项参数 */ _insertItemAt(logicItemOptions: Partial, index: number): types.LogicItemNode; /** * 插入逻辑项 * @internal * @param logicItem 已有的逻辑项实例 */ _insertItemAt(logicItem: types.LogicItemNode, index: number): types.LogicItemNode; /** * 插入逻辑项 * @param logicItemOptions 逻辑项参数 */ insertItemAt(logicItemOptions: Partial, index: number): types.LogicItemNode; /** * 插入逻辑项 * @param logicItem 已有的逻辑项实例 */ insertItemAt(logicItem: types.LogicItemNode, index: number): types.LogicItemNode; /** * 添加逻辑项 * @internal * @param logicItemOptions 逻辑项参数 */ _addItem(logicItemOptions: Partial): types.LogicItemNode; /** * 添加逻辑项 * @internal * @param logicItem 已有的逻辑项实例 */ _addItem(logicItem: types.LogicItemNode): types.LogicItemNode; /** * 添加逻辑项 * @param logicItemOptions 逻辑项参数 */ addItem(logicItemOptions: Partial): types.LogicItemNode; /** * 添加逻辑项 * @param logicItem 已有的逻辑项实例 */ addItem(logicItem: types.LogicItemNode): types.LogicItemNode; /** * 删除验证 * @param name 验证名称 */ removeAbstractValidation(name: string): void; /** * 删除验证 * @param abstractValidation 已有的验证实例 */ removeAbstractValidation(abstractValidation: types.AbstractValidationNode): void; /** * 删除逻辑项 * @param logicItem 已有的逻辑项实例 */ removeItem(logicItem: types.LogicItemNode): void; /** * 祖先 ViewElement */ get viewElement(): ViewElement; /** * 祖先 View */ get view(): View; /** * 祖先 BusinessComponent */ get BusinessComponent(): BusinessComponent; get likeComponent(): View | BusinessComponent; /** * 祖先 Module */ get module(): Module; /** * 祖先 Frontend */ get frontend(): Frontend; /** * 祖先 ProcessElement */ get processElement(): ProcessElement; /** * 祖先 Process */ get process(): Process; toHump: (name: string) => string; onChange($event?: EventPayload): void; updateSource(source?: Partial): void; getNamespace(ns: string): string; getViewCacheType(): string; genExpExampleStr(egProp?: String): any; getDyEgAttrNames(): string[]; 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; toEmbeddedTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState, options?: { carryName: boolean; }): TranslatorGenerator; toEmbeddedTSInProcess(state: import("@lcap/nasl-types/out/translator").TranslatorState, prevCode: string): TranslatorGenerator; findCurrentElementParent(node: any): ViewElement | undefined; 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; setUrlValue(newValue: string): void; getCurrentNames(): { currentIndex: number; currentParamList: string[]; currentName: string; }; genAnonymousFunctionParam(expression: types.LogicItemNode): string; genAnonymousFunctionCurrentParam(): string[]; getIsSyncExpression(): boolean; setName(name: string): void; } export default BindAttribute; //# sourceMappingURL=BindAttribute__.d.ts.map