import BaseNode from '../common/BaseNode'; import type ConfigProperty from './ConfigProperty__'; /** * 配置组 */ export declare class ConfigGroup extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'ConfigGroup'; /** * 配置组名称 */ name: string; /** * 配置属性列表 */ properties: Array; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): ConfigGroup; /** * 设置配置组名称 */ setName(name: string): void; getConfigPropertyExistingNames(excludedList?: Array): string[]; getConfigPropertyUniqueName(name?: string): string; /** * 插入配置属性 * @internal * @param name 配置属性名称,如果不填会自动生成一个唯一名称 */ _insertConfigPropertyAt(name: string, index: number): ConfigProperty; /** * 插入配置属性 * @internal * @param configPropertyOptions 配置属性参数 */ _insertConfigPropertyAt(configPropertyOptions: Partial, index: number): ConfigProperty; /** * 插入配置属性 * @internal * @param configProperty 已有的配置属性实例 */ _insertConfigPropertyAt(configProperty: ConfigProperty, index: number): ConfigProperty; /** * 插入配置属性 * @param name 配置属性名称,如果不填会自动生成一个唯一名称 */ insertConfigPropertyAt(name: string, index: number): ConfigProperty; /** * 插入配置属性 * @param configPropertyOptions 配置属性参数 */ insertConfigPropertyAt(configPropertyOptions: Partial, index: number): ConfigProperty; /** * 插入配置属性 * @param configProperty 已有的配置属性实例 */ insertConfigPropertyAt(configProperty: ConfigProperty, index: number): ConfigProperty; /** * 添加配置属性 * @internal * @param name 配置属性名称,如果不填会自动生成一个唯一名称 */ _addConfigProperty(name?: string): ConfigProperty; /** * 添加配置属性 * @internal * @param configPropertyOptions 配置属性参数 */ _addConfigProperty(configPropertyOptions: Partial): ConfigProperty; /** * 添加配置属性 * @internal * @param configProperty 已有的配置属性实例 */ _addConfigProperty(configProperty: ConfigProperty): ConfigProperty; /** * 添加配置属性 * @internal * @param name 配置属性名称,如果不填会自动生成一个唯一名称 */ addConfigProperty(name?: string): ConfigProperty; /** * 添加配置属性 * @param configPropertyOptions 配置属性参数 */ addConfigProperty(configPropertyOptions: Partial): ConfigProperty; /** * 添加配置属性 * @param configProperty 已有的配置属性实例 */ addConfigProperty(configProperty: ConfigProperty): ConfigProperty; /** * 删除配置属性 * @param name 配置属性名称 */ removeConfigProperty(name: string): void; /** * 删除配置属性 * @param configProperty 已有的配置属性实例 */ removeConfigProperty(configProperty: ConfigProperty): void; getProperty(name?: string): ConfigProperty; getNamespace(): string; appendConfigProperty(configPropertyOptions: Array): void; toNaturalTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; } export default ConfigGroup; //# sourceMappingURL=ConfigGroup__.d.ts.map