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