import type { Embedded } from '@lcap/nasl-types'; import type { Connector } from './Connector__'; import { TranslatorGenerator } from '@lcap/nasl-translator'; import type Module from './Module__'; import BaseNode from '../common/BaseNode'; import type ConfigProperty from './ConfigProperty__'; import RetryConfig from './RetryConfig__'; /** * 连接 */ export declare class Connection extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'Connection'; /** * namespace */ namespace: string; /** * 连接名称 */ name: string; /** * 连接标题 */ title: string; /** * 配置属性列表 */ properties: Array; /** * 重试设置 */ retryConfig?: RetryConfig; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): Connection; /** * 设置namespace */ setNamespace(namespace: string): void; /** * 设置连接名称 */ setName(name: string): void; /** * 设置连接标题 */ setTitle(title: string): void; /** * 设置配置属性列表 */ setProperties(properties: Array): void; /** * 设置重试设置 */ setRetryConfig(retryConfig: RetryConfig): 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; /** * 祖先 Module */ get module(): Module; /** * 获取connector 类型 */ get connector(): Connector; getConnectorType(): String; getConnectorName(): String; /** * 生成宿主语言的文件路径 * @param name 一般不用传,用于 rename */ getEmbeddedFilePath(name?: string): string; getTsNamespace(): string; getNamespace(): string; toEmbeddedTSFile(): Embedded.TSFileGenerator; /** * 获取当前的TsName */ get tsName(): string; toEmbeddedTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState, prependCode?: string, noName?: boolean, prefix?: boolean): TranslatorGenerator; toEmbeddedDeclarationTSFile(): Embedded.DeclarationTSFileResult; } export default Connection; //# sourceMappingURL=Connection__.d.ts.map