import type { Embedded } from '@lcap/nasl-types'; import { TranslatorGenerator } from '@lcap/nasl-translator'; import type Module from './Module__'; import BaseNode from '../common/BaseNode'; import type ConfigPropertyValue from './ConfigPropertyValue__'; /** * 配置属性 */ export declare class ConfigProperty extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'ConfigProperty'; /** * 配置属性名称 */ name: string; /** * 配置属性描述 */ description?: string; /** * 配置属性值列表 */ values: Array; /** * isPrivate */ isPrivate?: boolean; /** * 配置元信息(值为JSON序列化后的文本,JSON为一个Object,用于表示是否加密、配置项优先策略) */ decorators?: string; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): ConfigProperty; /** * 设置配置属性名称 */ setName(name: string): void; /** * 设置配置元信息(值为JSON序列化后的文本,JSON为一个Object,用于表示是否加密、配置项优先策略) */ setDecorators(decorators: string): void; getConfigPropertyValueExistingNames(excludedList?: Array): string[]; getConfigPropertyValueUniqueName(name?: string): string; /** * 插入配置属性值 * @internal * @param name 配置属性值名称,如果不填会自动生成一个唯一名称 */ _insertConfigPropertyValueAt(name: string, index: number): ConfigPropertyValue; /** * 插入配置属性值 * @internal * @param configPropertyValueOptions 配置属性值参数 */ _insertConfigPropertyValueAt(configPropertyValueOptions: Partial, index: number): ConfigPropertyValue; /** * 插入配置属性值 * @internal * @param configPropertyValue 已有的配置属性值实例 */ _insertConfigPropertyValueAt(configPropertyValue: ConfigPropertyValue, index: number): ConfigPropertyValue; /** * 插入配置属性值 * @param name 配置属性值名称,如果不填会自动生成一个唯一名称 */ insertConfigPropertyValueAt(name: string, index: number): ConfigPropertyValue; /** * 插入配置属性值 * @param configPropertyValueOptions 配置属性值参数 */ insertConfigPropertyValueAt(configPropertyValueOptions: Partial, index: number): ConfigPropertyValue; /** * 插入配置属性值 * @param configPropertyValue 已有的配置属性值实例 */ insertConfigPropertyValueAt(configPropertyValue: ConfigPropertyValue, index: number): ConfigPropertyValue; /** * 添加配置属性值 * @internal * @param name 配置属性值名称,如果不填会自动生成一个唯一名称 */ _addConfigPropertyValue(name?: string): ConfigPropertyValue; /** * 添加配置属性值 * @internal * @param configPropertyValueOptions 配置属性值参数 */ _addConfigPropertyValue(configPropertyValueOptions: Partial): ConfigPropertyValue; /** * 添加配置属性值 * @internal * @param configPropertyValue 已有的配置属性值实例 */ _addConfigPropertyValue(configPropertyValue: ConfigPropertyValue): ConfigPropertyValue; /** * 添加配置属性值 * @internal * @param name 配置属性值名称,如果不填会自动生成一个唯一名称 */ addConfigPropertyValue(name?: string): ConfigPropertyValue; /** * 添加配置属性值 * @param configPropertyValueOptions 配置属性值参数 */ addConfigPropertyValue(configPropertyValueOptions: Partial): ConfigPropertyValue; /** * 添加配置属性值 * @param configPropertyValue 已有的配置属性值实例 */ addConfigPropertyValue(configPropertyValue: ConfigPropertyValue): ConfigPropertyValue; /** * 删除配置属性值 * @param name 配置属性值名称 */ removeConfigPropertyValue(name: string): void; /** * 删除配置属性值 * @param configPropertyValue 已有的配置属性值实例 */ removeConfigPropertyValue(configPropertyValue: ConfigPropertyValue): void; /** * 祖先 Module */ get module(): Module; /** * 修改属性 */ setData(data: ConfigProperty): void; getPropertyEnv(env?: string): ConfigPropertyValue; getNamespace(): string; /** * 生成宿主语言的文件路径 * @param name 一般不用传,用于 rename */ getEmbeddedFilePath(name?: string): string; toEmbeddedTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): TranslatorGenerator; toEmbeddedTSFile(): Embedded.TSFileGenerator; toEmbeddedDeclarationTSFile(): Embedded.DeclarationTSFileResult; get calleewholeKey(): string; toNaturalTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; clearValues(): void; get isHttpConfig(): boolean; updateStaticRelyFileNode(): Promise; setValues(values: Array): void; } export default ConfigProperty; //# sourceMappingURL=ConfigProperty__.d.ts.map