import { TranslatorState, TranslatorGenerator } from '@lcap/nasl-translator'; import { ElementToVueOptions } from './ViewElement__'; import LogicItem from './LogicItem__'; import type StructureProperty from './StructureProperty__'; /** * 直接的(匿名)数据结构构造器 */ export declare class NewStructure extends LogicItem { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'NewStructure'; /** * 属性和值 */ properties: Array; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): NewStructure; /** * 设置属性和值 */ setProperties(properties: Array): void; getStructurePropertyExistingNames(excludedList?: Array): string[]; getStructurePropertyUniqueName(name?: string): string; /** * 插入数据结构属性 * @internal * @param name 数据结构属性名称,如果不填会自动生成一个唯一名称 */ _insertStructurePropertyAt(name: string, index: number): StructureProperty; /** * 插入数据结构属性 * @internal * @param structurePropertyOptions 数据结构属性参数 */ _insertStructurePropertyAt(structurePropertyOptions: Partial, index: number): StructureProperty; /** * 插入数据结构属性 * @internal * @param structureProperty 已有的数据结构属性实例 */ _insertStructurePropertyAt(structureProperty: StructureProperty, index: number): StructureProperty; /** * 插入数据结构属性 * @param name 数据结构属性名称,如果不填会自动生成一个唯一名称 */ insertStructurePropertyAt(name: string, index: number): StructureProperty; /** * 插入数据结构属性 * @param structurePropertyOptions 数据结构属性参数 */ insertStructurePropertyAt(structurePropertyOptions: Partial, index: number): StructureProperty; /** * 插入数据结构属性 * @param structureProperty 已有的数据结构属性实例 */ insertStructurePropertyAt(structureProperty: StructureProperty, index: number): StructureProperty; /** * 添加数据结构属性 * @internal * @param name 数据结构属性名称,如果不填会自动生成一个唯一名称 */ _addStructureProperty(name?: string): StructureProperty; /** * 添加数据结构属性 * @internal * @param structurePropertyOptions 数据结构属性参数 */ _addStructureProperty(structurePropertyOptions: Partial): StructureProperty; /** * 添加数据结构属性 * @internal * @param structureProperty 已有的数据结构属性实例 */ _addStructureProperty(structureProperty: StructureProperty): StructureProperty; /** * 添加数据结构属性 * @internal * @param name 数据结构属性名称,如果不填会自动生成一个唯一名称 */ addStructureProperty(name?: string): StructureProperty; /** * 添加数据结构属性 * @param structurePropertyOptions 数据结构属性参数 */ addStructureProperty(structurePropertyOptions: Partial): StructureProperty; /** * 添加数据结构属性 * @param structureProperty 已有的数据结构属性实例 */ addStructureProperty(structureProperty: StructureProperty): StructureProperty; /** * 删除数据结构属性 * @param name 数据结构属性名称 */ removeStructureProperty(name: string): void; /** * 删除数据结构属性 * @param structureProperty 已有的数据结构属性实例 */ removeStructureProperty(structureProperty: StructureProperty): void; name?: string; toJS(state?: TranslatorState): string; toVue(options?: ElementToVueOptions): string; toUI(options?: ElementToVueOptions): string; toEmbeddedTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): TranslatorGenerator; } export default NewStructure; //# sourceMappingURL=NewStructure__.d.ts.map