import { TranslatorState, TranslatorGenerator } from '@lcap/nasl-translator'; import { ElementToVueOptions } from './ViewElement__'; import type MemberExpression from './MemberExpression__'; 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'; /** * 元素绑定样式 */ export declare class BindStyle extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'BindStyle'; /** * 元素绑定样式名称 */ name: string; /** * 属性表达式 */ expression?: types.LogicItemNode; /** * 草稿态 */ playground: Array; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): BindStyle; /** * 设置属性表达式 */ 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 viewElement(): ViewElement; /** * 祖先 View */ get view(): View; /** * 祖先 Module */ get module(): Module; /** * 祖先 Frontend */ get frontend(): Frontend; get bindExpressions(): (import("./SubLogic__").SubLogic | import("./AnonymousFunction__").AnonymousFunction | import("./Abort__").Abort | import("./Start__").Start | import("./End__").End | import("./IfStatement__").IfStatement | import("./IfExpression__").IfExpression | import("./SwitchStatement__").SwitchStatement | import("./SwitchCase__").SwitchCase | import("./ForEachStatement__").ForEachStatement | import("./WhileStatement__").WhileStatement | import("./Break__").Break | import("./Continue__").Continue | import("./Assignment__").Assignment | import("./BatchAssignment__").BatchAssignment | import("./Comment__").Comment | import("./CallLogic__").CallLogic | import("./CallEvent__").CallEvent | import("./CallFunction__").CallFunction | import("./CallInterface__").CallInterface | import("./Destination__").Destination | import("./ExternalDestination__").ExternalDestination | import("./ValidationRule__").ValidationRule | import("./ValidationLogic__").ValidationLogic | import("./Argument__").Argument | import("./Anchor__").Anchor | import("./JSBlock__").JSBlock | import("./JavaLogic__").JavaLogic | import("./Block__").Block | import("./Identifier__").Identifier | import("./NullLiteral__").NullLiteral | import("./BooleanLiteral__").BooleanLiteral | import("./StringLiteral__").StringLiteral | import("./StringInterpolation__").StringInterpolation | import("./NumericLiteral__").NumericLiteral | import("./BinaryExpression__").BinaryExpression | import("./VariadicExpression__").VariadicExpression | import("./MatchCase__").MatchCase | import("./Match__").Match | import("./UnaryExpression__").UnaryExpression | MemberExpression | import("./Unparsed__").Unparsed | import("./New__").New | import("./NewComposite__").NewComposite | import("./NewStructure__").NewStructure | import("./NewList__").NewList | import("./NewMap__").NewMap | import("./NewRegex__").NewRegex | import("./Paginate__").Paginate | import("./CallQueryComponent__").CallQueryComponent | import("./QuerySelectExpression__").QuerySelectExpression | import("./QueryFromExpression__").QueryFromExpression | import("./QueryJoinExpression__").QueryJoinExpression | import("./QueryFieldExpression__").QueryFieldExpression | import("./QueryAggregateExpression__").QueryAggregateExpression | import("./QueryOrderByExpression__").QueryOrderByExpression | import("./QueryGroupByExpression__").QueryGroupByExpression | import("./QueryLimitExpression__").QueryLimitExpression | import("./SqlQueryComponent__").SqlQueryComponent | import("./OqlQueryComponent__").OqlQueryComponent | import("./ProcessOutcome__").ProcessOutcome | import("./Assignee__").Assignee | import("./ProcessOutcomes__").ProcessOutcomes)[]; 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): TranslatorGenerator; toNaturalTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; toTextualNASL(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; } export default BindStyle; //# sourceMappingURL=BindStyle__.d.ts.map