import { TranslatorGenerator } from '@lcap/nasl-translator'; type changeType = 'up' | 'down'; import type Entity from './Entity__'; import type Module from './Module__'; import type DataSource from './DataSource__'; import BaseNode from '../common/BaseNode'; /** * 实体索引 */ export declare class EntityIndex extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'EntityIndex'; /** * 实体索引名称 */ name: string; /** * 数据库索引名 */ indexName?: string; /** * propertyNames */ propertyNames: Array; /** * 是否唯一 */ unique: boolean; /** * 实体索引描述 */ description?: string; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): EntityIndex; /** * 设置实体索引名称 */ setName(name: string): void; /** * 设置数据库索引名 */ setIndexName(indexName: string): void; /** * 设置propertyNames */ setPropertyNames(propertyNames: Array): void; /** * 设置实体索引描述 */ setDescription(description: string): void; /** * 祖先 Entity */ get entity(): Entity; /** * 祖先 Module */ get module(): Module; /** * 祖先 DataSource */ get dataSource(): DataSource; setUnique(unique: boolean): void; toEmbeddedTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): TranslatorGenerator; toNaturalTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; /** * 属性上移 */ moveUp(): void; /** * 属性下移 */ moveDown(): void; /** * 数组移动位置 */ changeSort(arr: any[], index: number, type: changeType): any[]; } export default EntityIndex; //# sourceMappingURL=EntityIndex__.d.ts.map