import type Module from './Module__'; import BaseNode from '../common/BaseNode'; import type ReferredDefinition from './ReferredDefinition__'; /** * 文件夹 */ export declare class Directory extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'Directory'; /** * 标识 */ name: string; /** * 标题 */ title: string; /** * 归属于该文件夹的所有定义 */ definitions: Array; /** * 子文件夹 */ children: Array; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): Directory; /** * 设置标识 */ setName(name: string): void; /** * 设置标题 */ setTitle(title: string): void; getReferredDefinitionExistingNames(excludedList?: Array): string[]; getReferredDefinitionUniqueName(name?: string): string; /** * 插入定义引用 * @internal * @param name 定义引用名称,如果不填会自动生成一个唯一名称 */ _insertReferredDefinitionAt(name: string, index: number): ReferredDefinition; /** * 插入定义引用 * @internal * @param referredDefinitionOptions 定义引用参数 */ _insertReferredDefinitionAt(referredDefinitionOptions: Partial, index: number): ReferredDefinition; /** * 插入定义引用 * @internal * @param referredDefinition 已有的定义引用实例 */ _insertReferredDefinitionAt(referredDefinition: ReferredDefinition, index: number): ReferredDefinition; /** * 插入定义引用 * @param name 定义引用名称,如果不填会自动生成一个唯一名称 */ insertReferredDefinitionAt(name: string, index: number): ReferredDefinition; /** * 插入定义引用 * @param referredDefinitionOptions 定义引用参数 */ insertReferredDefinitionAt(referredDefinitionOptions: Partial, index: number): ReferredDefinition; /** * 插入定义引用 * @param referredDefinition 已有的定义引用实例 */ insertReferredDefinitionAt(referredDefinition: ReferredDefinition, index: number): ReferredDefinition; /** * 添加定义引用 * @internal * @param name 定义引用名称,如果不填会自动生成一个唯一名称 */ _addReferredDefinition(name?: string): ReferredDefinition; /** * 添加定义引用 * @internal * @param referredDefinitionOptions 定义引用参数 */ _addReferredDefinition(referredDefinitionOptions: Partial): ReferredDefinition; /** * 添加定义引用 * @internal * @param referredDefinition 已有的定义引用实例 */ _addReferredDefinition(referredDefinition: ReferredDefinition): ReferredDefinition; /** * 添加定义引用 * @internal * @param name 定义引用名称,如果不填会自动生成一个唯一名称 */ addReferredDefinition(name?: string): ReferredDefinition; /** * 添加定义引用 * @param referredDefinitionOptions 定义引用参数 */ addReferredDefinition(referredDefinitionOptions: Partial): ReferredDefinition; /** * 添加定义引用 * @param referredDefinition 已有的定义引用实例 */ addReferredDefinition(referredDefinition: ReferredDefinition): ReferredDefinition; getDirectoryExistingNames(excludedList?: Array): string[]; getDirectoryUniqueName(name?: string): string; /** * 插入文件夹 * @internal * @param name 文件夹名称,如果不填会自动生成一个唯一名称 */ _insertDirectoryAt(name: string, index: number): Directory; /** * 插入文件夹 * @internal * @param directoryOptions 文件夹参数 */ _insertDirectoryAt(directoryOptions: Partial, index: number): Directory; /** * 插入文件夹 * @internal * @param directory 已有的文件夹实例 */ _insertDirectoryAt(directory: Directory, index: number): Directory; /** * 插入文件夹 * @param name 文件夹名称,如果不填会自动生成一个唯一名称 */ insertDirectoryAt(name: string, index: number): Directory; /** * 插入文件夹 * @param directoryOptions 文件夹参数 */ insertDirectoryAt(directoryOptions: Partial, index: number): Directory; /** * 插入文件夹 * @param directory 已有的文件夹实例 */ insertDirectoryAt(directory: Directory, index: number): Directory; /** * 添加文件夹 * @internal * @param name 文件夹名称,如果不填会自动生成一个唯一名称 */ _addDirectory(name?: string): Directory; /** * 添加文件夹 * @internal * @param directoryOptions 文件夹参数 */ _addDirectory(directoryOptions: Partial): Directory; /** * 添加文件夹 * @internal * @param directory 已有的文件夹实例 */ _addDirectory(directory: Directory): Directory; /** * 添加文件夹 * @internal * @param name 文件夹名称,如果不填会自动生成一个唯一名称 */ addDirectory(name?: string): Directory; /** * 添加文件夹 * @param directoryOptions 文件夹参数 */ addDirectory(directoryOptions: Partial): Directory; /** * 添加文件夹 * @param directory 已有的文件夹实例 */ addDirectory(directory: Directory): Directory; /** * 删除定义引用 * @param name 定义引用名称 */ removeReferredDefinition(name: string): void; /** * 删除定义引用 * @param referredDefinition 已有的定义引用实例 */ removeReferredDefinition(referredDefinition: ReferredDefinition): void; /** * 删除文件夹 * @param name 文件夹名称 */ removeDirectory(name: string): void; /** * 删除文件夹 * @param directory 已有的文件夹实例 */ removeDirectory(directory: Directory): void; _definition?: string; _referredConcept?: string; _directoryScope: string; get directoryScope(): string; _directoryScopeTitle: string; get directoryScopeTitle(): string; _parentDirectoryScopeTitle: string; get parentDirectoryScopeTitle(): string; get module(): Module; get readonly(): boolean; toNaturalTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; toTextualNASL(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; } export default Directory; //# sourceMappingURL=Directory__.d.ts.map