import { TranslatorGenerator } from '@lcap/nasl-translator'; import BaseNode from '../common/BaseNode'; /** * 字段权限控制详情 */ export declare class FieldPermissionV2 extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'FieldPermissionV2'; /** * 实体属性名 */ propertyName: string; /** * 字段控制详情 */ permission: 'hidden' | 'readOnly' | 'editable'; /** * 子权限集合 */ subFieldPermissions: Array; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): FieldPermissionV2; getFieldPermissionV2ExistingNames(excludedList?: Array): string[]; getFieldPermissionV2UniqueName(name?: string): string; /** * 插入字段权限控制详情 * @internal * @param name 字段权限控制详情名称,如果不填会自动生成一个唯一名称 */ _insertFieldPermissionV2At(name: string, index: number): FieldPermissionV2; /** * 插入字段权限控制详情 * @internal * @param fieldPermissionV2Options 字段权限控制详情参数 */ _insertFieldPermissionV2At(fieldPermissionV2Options: Partial, index: number): FieldPermissionV2; /** * 插入字段权限控制详情 * @internal * @param fieldPermissionV2 已有的字段权限控制详情实例 */ _insertFieldPermissionV2At(fieldPermissionV2: FieldPermissionV2, index: number): FieldPermissionV2; /** * 插入字段权限控制详情 * @param name 字段权限控制详情名称,如果不填会自动生成一个唯一名称 */ insertFieldPermissionV2At(name: string, index: number): FieldPermissionV2; /** * 插入字段权限控制详情 * @param fieldPermissionV2Options 字段权限控制详情参数 */ insertFieldPermissionV2At(fieldPermissionV2Options: Partial, index: number): FieldPermissionV2; /** * 插入字段权限控制详情 * @param fieldPermissionV2 已有的字段权限控制详情实例 */ insertFieldPermissionV2At(fieldPermissionV2: FieldPermissionV2, index: number): FieldPermissionV2; /** * 添加字段权限控制详情 * @internal * @param name 字段权限控制详情名称,如果不填会自动生成一个唯一名称 */ _addFieldPermissionV2(name?: string): FieldPermissionV2; /** * 添加字段权限控制详情 * @internal * @param fieldPermissionV2Options 字段权限控制详情参数 */ _addFieldPermissionV2(fieldPermissionV2Options: Partial): FieldPermissionV2; /** * 添加字段权限控制详情 * @internal * @param fieldPermissionV2 已有的字段权限控制详情实例 */ _addFieldPermissionV2(fieldPermissionV2: FieldPermissionV2): FieldPermissionV2; /** * 添加字段权限控制详情 * @internal * @param name 字段权限控制详情名称,如果不填会自动生成一个唯一名称 */ addFieldPermissionV2(name?: string): FieldPermissionV2; /** * 添加字段权限控制详情 * @param fieldPermissionV2Options 字段权限控制详情参数 */ addFieldPermissionV2(fieldPermissionV2Options: Partial): FieldPermissionV2; /** * 添加字段权限控制详情 * @param fieldPermissionV2 已有的字段权限控制详情实例 */ addFieldPermissionV2(fieldPermissionV2: FieldPermissionV2): FieldPermissionV2; /** * 删除字段权限控制详情 * @param name 字段权限控制详情名称 */ removeFieldPermissionV2(name: string): void; /** * 删除字段权限控制详情 * @param fieldPermissionV2 已有的字段权限控制详情实例 */ removeFieldPermissionV2(fieldPermissionV2: FieldPermissionV2): void; name?: string; /** * 设置实体属性名 */ setPropertyName(propertyName: string): void; toEmbeddedTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState, upName?: string): TranslatorGenerator; } export default FieldPermissionV2; //# sourceMappingURL=FieldPermissionV2__.d.ts.map