import type View from './View__'; import type Frontend from './Frontend__'; import type ProcessElement from './ProcessElement__'; import type Process from './Process__'; import Module from './Module__'; import type Param from './Param__'; import type ConnectorTrigger from './ConnectorTrigger__'; import type Logic from './Logic__'; import type Namespace from './Namespace__'; import type AuthLogic from './AuthLogic__'; import type AuthLogicForCallInterface from './AuthLogicForCallInterface__'; import type Dependency from './Dependency__'; /** * 连接器 */ export declare class Connector extends Module { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'Connector'; /** * connectorKind */ connectorKind: string; /** * 输入参数列表 */ properties?: Array; /** * 连接器触发器列表 */ triggers: Array; /** * createLogic */ createLogic?: Logic; /** * testConnectorLogic */ testConnectorLogic?: Logic; /** * 预览图 */ previewImg?: string; /** * 命名空间列表 */ namespaces: Array; /** * 暴露接口的接口鉴权 */ authLogics: Array; /** * 调用接口的鉴权模板 */ authLogicsForCallInterface: Array; /** * isLocal */ isLocal?: boolean; /** * 依赖项配置信息 */ dependencies: Array; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): Connector; /** * 设置connectorKind */ setConnectorKind(connectorKind: string): void; /** * 设置输入参数列表 */ setProperties(properties: Array): void; /** * 设置连接器触发器列表 */ setTriggers(triggers: Array): void; /** * 设置createLogic */ setCreateLogic(createLogic: Logic): void; /** * 设置testConnectorLogic */ setTestConnectorLogic(testConnectorLogic: Logic): void; /** * 设置预览图 */ setPreviewImg(previewImg: string): void; /** * 设置命名空间列表 */ setNamespaces(namespaces: Array): void; /** * 设置isLocal */ setIsLocal(isLocal: boolean): void; /** * 设置依赖项配置信息 */ setDependencies(dependencies: Array): void; getParamExistingNames(excludedList?: Array): string[]; getParamUniqueName(name?: string): string; /** * 插入输入参数 * @internal * @param name 输入参数名称,如果不填会自动生成一个唯一名称 */ _insertParamAt(name: string, index: number): Param; /** * 插入输入参数 * @internal * @param paramOptions 输入参数参数 */ _insertParamAt(paramOptions: Partial, index: number): Param; /** * 插入输入参数 * @internal * @param param 已有的输入参数实例 */ _insertParamAt(param: Param, index: number): Param; /** * 插入输入参数 * @param name 输入参数名称,如果不填会自动生成一个唯一名称 */ insertParamAt(name: string, index: number): Param; /** * 插入输入参数 * @param paramOptions 输入参数参数 */ insertParamAt(paramOptions: Partial, index: number): Param; /** * 插入输入参数 * @param param 已有的输入参数实例 */ insertParamAt(param: Param, index: number): Param; /** * 添加输入参数 * @internal * @param name 输入参数名称,如果不填会自动生成一个唯一名称 */ _addParam(name?: string): Param; /** * 添加输入参数 * @internal * @param paramOptions 输入参数参数 */ _addParam(paramOptions: Partial): Param; /** * 添加输入参数 * @internal * @param param 已有的输入参数实例 */ _addParam(param: Param): Param; /** * 添加输入参数 * @internal * @param name 输入参数名称,如果不填会自动生成一个唯一名称 */ addParam(name?: string): Param; /** * 添加输入参数 * @param paramOptions 输入参数参数 */ addParam(paramOptions: Partial): Param; /** * 添加输入参数 * @param param 已有的输入参数实例 */ addParam(param: Param): Param; getConnectorTriggerExistingNames(excludedList?: Array): string[]; getConnectorTriggerUniqueName(name?: string): string; /** * 插入连接器触发器 * @internal * @param name 连接器触发器名称,如果不填会自动生成一个唯一名称 */ _insertConnectorTriggerAt(name: string, index: number): ConnectorTrigger; /** * 插入连接器触发器 * @internal * @param connectorTriggerOptions 连接器触发器参数 */ _insertConnectorTriggerAt(connectorTriggerOptions: Partial, index: number): ConnectorTrigger; /** * 插入连接器触发器 * @internal * @param connectorTrigger 已有的连接器触发器实例 */ _insertConnectorTriggerAt(connectorTrigger: ConnectorTrigger, index: number): ConnectorTrigger; /** * 插入连接器触发器 * @param name 连接器触发器名称,如果不填会自动生成一个唯一名称 */ insertConnectorTriggerAt(name: string, index: number): ConnectorTrigger; /** * 插入连接器触发器 * @param connectorTriggerOptions 连接器触发器参数 */ insertConnectorTriggerAt(connectorTriggerOptions: Partial, index: number): ConnectorTrigger; /** * 插入连接器触发器 * @param connectorTrigger 已有的连接器触发器实例 */ insertConnectorTriggerAt(connectorTrigger: ConnectorTrigger, index: number): ConnectorTrigger; /** * 添加连接器触发器 * @internal * @param name 连接器触发器名称,如果不填会自动生成一个唯一名称 */ _addConnectorTrigger(name?: string): ConnectorTrigger; /** * 添加连接器触发器 * @internal * @param connectorTriggerOptions 连接器触发器参数 */ _addConnectorTrigger(connectorTriggerOptions: Partial): ConnectorTrigger; /** * 添加连接器触发器 * @internal * @param connectorTrigger 已有的连接器触发器实例 */ _addConnectorTrigger(connectorTrigger: ConnectorTrigger): ConnectorTrigger; /** * 添加连接器触发器 * @internal * @param name 连接器触发器名称,如果不填会自动生成一个唯一名称 */ addConnectorTrigger(name?: string): ConnectorTrigger; /** * 添加连接器触发器 * @param connectorTriggerOptions 连接器触发器参数 */ addConnectorTrigger(connectorTriggerOptions: Partial): ConnectorTrigger; /** * 添加连接器触发器 * @param connectorTrigger 已有的连接器触发器实例 */ addConnectorTrigger(connectorTrigger: ConnectorTrigger): ConnectorTrigger; getNamespaceExistingNames(excludedList?: Array): string[]; getNamespaceUniqueName(name?: string): string; /** * 插入命名空间 * @internal * @param name 命名空间名称,如果不填会自动生成一个唯一名称 */ _insertNamespaceAt(name: string, index: number): Namespace; /** * 插入命名空间 * @internal * @param namespaceOptions 命名空间参数 */ _insertNamespaceAt(namespaceOptions: Partial, index: number): Namespace; /** * 插入命名空间 * @internal * @param namespace 已有的命名空间实例 */ _insertNamespaceAt(namespace: Namespace, index: number): Namespace; /** * 插入命名空间 * @param name 命名空间名称,如果不填会自动生成一个唯一名称 */ insertNamespaceAt(name: string, index: number): Namespace; /** * 插入命名空间 * @param namespaceOptions 命名空间参数 */ insertNamespaceAt(namespaceOptions: Partial, index: number): Namespace; /** * 插入命名空间 * @param namespace 已有的命名空间实例 */ insertNamespaceAt(namespace: Namespace, index: number): Namespace; /** * 添加命名空间 * @internal * @param name 命名空间名称,如果不填会自动生成一个唯一名称 */ _addNamespace(name?: string): Namespace; /** * 添加命名空间 * @internal * @param namespaceOptions 命名空间参数 */ _addNamespace(namespaceOptions: Partial): Namespace; /** * 添加命名空间 * @internal * @param namespace 已有的命名空间实例 */ _addNamespace(namespace: Namespace): Namespace; /** * 添加命名空间 * @internal * @param name 命名空间名称,如果不填会自动生成一个唯一名称 */ addNamespace(name?: string): Namespace; /** * 添加命名空间 * @param namespaceOptions 命名空间参数 */ addNamespace(namespaceOptions: Partial): Namespace; /** * 添加命名空间 * @param namespace 已有的命名空间实例 */ addNamespace(namespace: Namespace): Namespace; getAuthLogicExistingNames(excludedList?: Array): string[]; getAuthLogicUniqueName(name?: string): string; /** * 插入鉴权逻辑 * @internal * @param name 鉴权逻辑名称,如果不填会自动生成一个唯一名称 */ _insertAuthLogicAt(name: string, index: number): AuthLogic; /** * 插入鉴权逻辑 * @internal * @param authLogicOptions 鉴权逻辑参数 */ _insertAuthLogicAt(authLogicOptions: Partial, index: number): AuthLogic; /** * 插入鉴权逻辑 * @internal * @param authLogic 已有的鉴权逻辑实例 */ _insertAuthLogicAt(authLogic: AuthLogic, index: number): AuthLogic; /** * 插入鉴权逻辑 * @param name 鉴权逻辑名称,如果不填会自动生成一个唯一名称 */ insertAuthLogicAt(name: string, index: number): AuthLogic; /** * 插入鉴权逻辑 * @param authLogicOptions 鉴权逻辑参数 */ insertAuthLogicAt(authLogicOptions: Partial, index: number): AuthLogic; /** * 插入鉴权逻辑 * @param authLogic 已有的鉴权逻辑实例 */ insertAuthLogicAt(authLogic: AuthLogic, index: number): AuthLogic; /** * 添加鉴权逻辑 * @internal * @param name 鉴权逻辑名称,如果不填会自动生成一个唯一名称 */ _addAuthLogic(name?: string): AuthLogic; /** * 添加鉴权逻辑 * @internal * @param authLogicOptions 鉴权逻辑参数 */ _addAuthLogic(authLogicOptions: Partial): AuthLogic; /** * 添加鉴权逻辑 * @internal * @param authLogic 已有的鉴权逻辑实例 */ _addAuthLogic(authLogic: AuthLogic): AuthLogic; /** * 添加鉴权逻辑 * @internal * @param name 鉴权逻辑名称,如果不填会自动生成一个唯一名称 */ addAuthLogic(name?: string): AuthLogic; /** * 添加鉴权逻辑 * @param authLogicOptions 鉴权逻辑参数 */ addAuthLogic(authLogicOptions: Partial): AuthLogic; /** * 添加鉴权逻辑 * @param authLogic 已有的鉴权逻辑实例 */ addAuthLogic(authLogic: AuthLogic): AuthLogic; getAuthLogicForCallInterfaceExistingNames(excludedList?: Array): string[]; getAuthLogicForCallInterfaceUniqueName(name?: string): string; /** * 插入调用接口的鉴权逻辑 * @internal * @param name 调用接口的鉴权逻辑名称,如果不填会自动生成一个唯一名称 */ _insertAuthLogicForCallInterfaceAt(name: string, index: number): AuthLogicForCallInterface; /** * 插入调用接口的鉴权逻辑 * @internal * @param authLogicForCallInterfaceOptions 调用接口的鉴权逻辑参数 */ _insertAuthLogicForCallInterfaceAt(authLogicForCallInterfaceOptions: Partial, index: number): AuthLogicForCallInterface; /** * 插入调用接口的鉴权逻辑 * @internal * @param authLogicForCallInterface 已有的调用接口的鉴权逻辑实例 */ _insertAuthLogicForCallInterfaceAt(authLogicForCallInterface: AuthLogicForCallInterface, index: number): AuthLogicForCallInterface; /** * 插入调用接口的鉴权逻辑 * @param name 调用接口的鉴权逻辑名称,如果不填会自动生成一个唯一名称 */ insertAuthLogicForCallInterfaceAt(name: string, index: number): AuthLogicForCallInterface; /** * 插入调用接口的鉴权逻辑 * @param authLogicForCallInterfaceOptions 调用接口的鉴权逻辑参数 */ insertAuthLogicForCallInterfaceAt(authLogicForCallInterfaceOptions: Partial, index: number): AuthLogicForCallInterface; /** * 插入调用接口的鉴权逻辑 * @param authLogicForCallInterface 已有的调用接口的鉴权逻辑实例 */ insertAuthLogicForCallInterfaceAt(authLogicForCallInterface: AuthLogicForCallInterface, index: number): AuthLogicForCallInterface; /** * 添加调用接口的鉴权逻辑 * @internal * @param name 调用接口的鉴权逻辑名称,如果不填会自动生成一个唯一名称 */ _addAuthLogicForCallInterface(name?: string): AuthLogicForCallInterface; /** * 添加调用接口的鉴权逻辑 * @internal * @param authLogicForCallInterfaceOptions 调用接口的鉴权逻辑参数 */ _addAuthLogicForCallInterface(authLogicForCallInterfaceOptions: Partial): AuthLogicForCallInterface; /** * 添加调用接口的鉴权逻辑 * @internal * @param authLogicForCallInterface 已有的调用接口的鉴权逻辑实例 */ _addAuthLogicForCallInterface(authLogicForCallInterface: AuthLogicForCallInterface): AuthLogicForCallInterface; /** * 添加调用接口的鉴权逻辑 * @internal * @param name 调用接口的鉴权逻辑名称,如果不填会自动生成一个唯一名称 */ addAuthLogicForCallInterface(name?: string): AuthLogicForCallInterface; /** * 添加调用接口的鉴权逻辑 * @param authLogicForCallInterfaceOptions 调用接口的鉴权逻辑参数 */ addAuthLogicForCallInterface(authLogicForCallInterfaceOptions: Partial): AuthLogicForCallInterface; /** * 添加调用接口的鉴权逻辑 * @param authLogicForCallInterface 已有的调用接口的鉴权逻辑实例 */ addAuthLogicForCallInterface(authLogicForCallInterface: AuthLogicForCallInterface): AuthLogicForCallInterface; getDependencyExistingNames(excludedList?: Array): string[]; getDependencyUniqueName(name?: string): string; /** * 插入依赖项配置信息 * @internal * @param name 依赖项配置信息名称,如果不填会自动生成一个唯一名称 */ _insertDependencyAt(name: string, index: number): Dependency; /** * 插入依赖项配置信息 * @internal * @param dependencyOptions 依赖项配置信息参数 */ _insertDependencyAt(dependencyOptions: Partial, index: number): Dependency; /** * 插入依赖项配置信息 * @internal * @param dependency 已有的依赖项配置信息实例 */ _insertDependencyAt(dependency: Dependency, index: number): Dependency; /** * 插入依赖项配置信息 * @param name 依赖项配置信息名称,如果不填会自动生成一个唯一名称 */ insertDependencyAt(name: string, index: number): Dependency; /** * 插入依赖项配置信息 * @param dependencyOptions 依赖项配置信息参数 */ insertDependencyAt(dependencyOptions: Partial, index: number): Dependency; /** * 插入依赖项配置信息 * @param dependency 已有的依赖项配置信息实例 */ insertDependencyAt(dependency: Dependency, index: number): Dependency; /** * 添加依赖项配置信息 * @internal * @param name 依赖项配置信息名称,如果不填会自动生成一个唯一名称 */ _addDependency(name?: string): Dependency; /** * 添加依赖项配置信息 * @internal * @param dependencyOptions 依赖项配置信息参数 */ _addDependency(dependencyOptions: Partial): Dependency; /** * 添加依赖项配置信息 * @internal * @param dependency 已有的依赖项配置信息实例 */ _addDependency(dependency: Dependency): Dependency; /** * 添加依赖项配置信息 * @internal * @param name 依赖项配置信息名称,如果不填会自动生成一个唯一名称 */ addDependency(name?: string): Dependency; /** * 添加依赖项配置信息 * @param dependencyOptions 依赖项配置信息参数 */ addDependency(dependencyOptions: Partial): Dependency; /** * 添加依赖项配置信息 * @param dependency 已有的依赖项配置信息实例 */ addDependency(dependency: Dependency): Dependency; /** * 删除输入参数 * @param name 输入参数名称 */ removeParam(name: string): void; /** * 删除输入参数 * @param param 已有的输入参数实例 */ removeParam(param: Param): void; /** * 删除连接器触发器 * @param name 连接器触发器名称 */ removeConnectorTrigger(name: string): void; /** * 删除连接器触发器 * @param connectorTrigger 已有的连接器触发器实例 */ removeConnectorTrigger(connectorTrigger: ConnectorTrigger): void; /** * 删除命名空间 * @param name 命名空间名称 */ removeNamespace(name: string): void; /** * 删除命名空间 * @param namespace 已有的命名空间实例 */ removeNamespace(namespace: Namespace): void; /** * 删除鉴权逻辑 * @param name 鉴权逻辑名称 */ removeAuthLogic(name: string): void; /** * 删除鉴权逻辑 * @param authLogic 已有的鉴权逻辑实例 */ removeAuthLogic(authLogic: AuthLogic): void; /** * 删除调用接口的鉴权逻辑 * @param name 调用接口的鉴权逻辑名称 */ removeAuthLogicForCallInterface(name: string): void; /** * 删除调用接口的鉴权逻辑 * @param authLogicForCallInterface 已有的调用接口的鉴权逻辑实例 */ removeAuthLogicForCallInterface(authLogicForCallInterface: AuthLogicForCallInterface): void; /** * 删除依赖项配置信息 * @param name 依赖项配置信息名称 */ removeDependency(name: string): void; /** * 删除依赖项配置信息 * @param dependency 已有的依赖项配置信息实例 */ removeDependency(dependency: Dependency): void; /** * 祖先 Module */ get module(): Module; /** * 祖先 View */ get view(): View; /** * 祖先 Frontend */ get frontend(): Frontend; /** * 祖先 ProcessElement */ get processElement(): ProcessElement; /** * 祖先 Process */ get process(): Process; getActions(isInFE?: boolean): Logic[] | { title: string; name: string; expanded: boolean; unselectable: boolean; children: any[]; }[]; getNamespaceExistingTitles(excludedList?: Array): string[]; getNamespaceUniqueTitle(name?: string): string; get namespacePrefix(): string; get maxConLen(): number; getConnections(): import("./Connection__").Connection[]; toNaturalTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; } export default Connector; //# sourceMappingURL=Connector__.d.ts.map