import { AbstractClient } from "../../../common/abstract_client";
import { ClientConfig } from "../../../common/interface";
import { IsolateDBCustomNodeRequest, DescribeDBCustomClusterDetailResponse, DestroyDBCustomClusterRequest, DescribeDBCustomClusterResourcesRequest, ModifyInstanceNameRequest, DescribeDBCustomClusterNodeConfigResponse, DescribeInstancesResponse, ModifyInstanceNameResponse, DescribeDBCustomClusterNodeConfigRequest, CreateDBCustomClusterResponse, DescribeDBCustomImagesRequest, CreateDBCustomClusterRequest, DescribeInstanceListResponse, ModifyDBCustomNodeSecurityGroupsResponse, RemoveNodesFromDBCustomClusterResponse, DescribeDBCustomNodesResponse, DescribeDBCustomClusterResourcesResponse, DescribeDBCustomClusterNodesRequest, DescribeInstanceListRequest, DescribeDBCustomClustersRequest, DescribeDBInstancesRequest, DescribeDBCustomNodeTypesResponse, AddNodesToDBCustomClusterRequest, DescribeHostListResponse, DescribeDBCustomRegionsRequest, ModifyDBCustomClusterTagsRequest, DescribeDBCustomTaskStatusResponse, DescribeInstanceDetailResponse, ModifyDBCustomClusterNodeConfigResponse, DestroyDBCustomNodeRequest, DescribeDBCustomZonesRequest, ModifyDBCustomClusterNodeConfigRequest, CheckRoleAuthorizedRequest, CreateDBCustomNodesRequest, RenewDBCustomNodeResponse, DescribeDBCustomImagesResponse, ModifyDBCustomNodeTagsResponse, AddNodesToDBCustomClusterResponse, DestroyDBCustomClusterResponse, DescribeDBCustomClusterNodeResourcesRequest, DescribeDBCustomNodeTypesRequest, DescribeDBCustomClusterNodeResourcesResponse, ModifyDBCustomClusterTagsResponse, DescribeDBCustomRegionsResponse, DescribeDBCustomClusterKubeconfigRequest, RemoveNodesFromDBCustomClusterRequest, DescribeDBCustomClustersResponse, CheckRoleAuthorizedResponse, ModifyDBCustomNodeTagsRequest, DescribeDBCustomClusterDetailRequest, RenewDBCustomNodeRequest, IsolateDBCustomNodeResponse, DescribeDBCustomNodeSecurityGroupsResponse, DestroyDBCustomNodeResponse, DescribeDBCustomTaskStatusRequest, DescribeInstancesRequest, DescribeDBCustomZonesResponse, DescribeDBInstancesResponse, CreateDBCustomNodesResponse, DescribeDBCustomNodeSecurityGroupsRequest, DescribeDBCustomClusterNodesResponse, DescribeInstanceDetailRequest, DescribeDBCustomClusterKubeconfigResponse, DescribeHostListRequest, DescribeDBCustomNodesRequest, ModifyDBCustomNodeSecurityGroupsRequest } from "./dbdc_models";
/**
 * dbdc client
 * @class
 */
export declare class Client extends AbstractClient {
    constructor(clientConfig: ClientConfig);
    /**
     * 该接口（DestroyDBCustomNode）用于销毁 DB Custom 节点。
     */
    DestroyDBCustomNode(req: DestroyDBCustomNodeRequest, cb?: (error: string, rep: DestroyDBCustomNodeResponse) => void): Promise<DestroyDBCustomNodeResponse>;
    /**
     * 该接口（AddNodesToDBCustomCluster）用于为 DB Custom 集群添加已存在的节点。
     */
    AddNodesToDBCustomCluster(req: AddNodesToDBCustomClusterRequest, cb?: (error: string, rep: AddNodesToDBCustomClusterResponse) => void): Promise<AddNodesToDBCustomClusterResponse>;
    /**
     * 该接口（DescribeDBCustomClusterResources）用于查询 DB Custom 集群的资源信息。
     */
    DescribeDBCustomClusterResources(req: DescribeDBCustomClusterResourcesRequest, cb?: (error: string, rep: DescribeDBCustomClusterResourcesResponse) => void): Promise<DescribeDBCustomClusterResourcesResponse>;
    /**
     * 该接口（DescribeDBCustomNodeSecurityGroups）用于查询 DB Custom 节点安全组信息。
     */
    DescribeDBCustomNodeSecurityGroups(req: DescribeDBCustomNodeSecurityGroupsRequest, cb?: (error: string, rep: DescribeDBCustomNodeSecurityGroupsResponse) => void): Promise<DescribeDBCustomNodeSecurityGroupsResponse>;
    /**
     * 本接口用于查询独享集群详情
     */
    DescribeInstanceDetail(req: DescribeInstanceDetailRequest, cb?: (error: string, rep: DescribeInstanceDetailResponse) => void): Promise<DescribeInstanceDetailResponse>;
    /**
     * 该接口（DescribeDBCustomNodes）用于查询 DB Custom 节点列表。
     */
    DescribeDBCustomNodes(req: DescribeDBCustomNodesRequest, cb?: (error: string, rep: DescribeDBCustomNodesResponse) => void): Promise<DescribeDBCustomNodesResponse>;
    /**
     * 该接口（ModifyDBCustomNodeSecurityGroups）用于修改 DB Custom 节点安全组。
     */
    ModifyDBCustomNodeSecurityGroups(req: ModifyDBCustomNodeSecurityGroupsRequest, cb?: (error: string, rep: ModifyDBCustomNodeSecurityGroupsResponse) => void): Promise<ModifyDBCustomNodeSecurityGroupsResponse>;
    /**
     * 根据不同地域不同用户，获取集群列表信息
     */
    DescribeInstances(req: DescribeInstancesRequest, cb?: (error: string, rep: DescribeInstancesResponse) => void): Promise<DescribeInstancesResponse>;
    /**
     * 该接口（CreateDBCustomNodes）用于创建 DB Custom 节点(需支付)。
     */
    CreateDBCustomNodes(req: CreateDBCustomNodesRequest, cb?: (error: string, rep: CreateDBCustomNodesResponse) => void): Promise<CreateDBCustomNodesResponse>;
    /**
     * 该接口（DescribeDBCustomImages）用于查询 DB Custom 可用的操作系统镜像列表。
     */
    DescribeDBCustomImages(req: DescribeDBCustomImagesRequest, cb?: (error: string, rep: DescribeDBCustomImagesResponse) => void): Promise<DescribeDBCustomImagesResponse>;
    /**
     * 该接口（DescribeDBCustomClusterNodes）用于查询 DB Custom 集群中的节点列表。
     */
    DescribeDBCustomClusterNodes(req: DescribeDBCustomClusterNodesRequest, cb?: (error: string, rep: DescribeDBCustomClusterNodesResponse) => void): Promise<DescribeDBCustomClusterNodesResponse>;
    /**
     * 该接口（DestroyDBCustomCluster）用于销毁 DB Custom 集群。
     */
    DestroyDBCustomCluster(req: DestroyDBCustomClusterRequest, cb?: (error: string, rep: DestroyDBCustomClusterResponse) => void): Promise<DestroyDBCustomClusterResponse>;
    /**
     * 该接口(DescribeDBCustomRegions) 用于查询 DB Custom 支持的地域列表。
     */
    DescribeDBCustomRegions(req?: DescribeDBCustomRegionsRequest, cb?: (error: string, rep: DescribeDBCustomRegionsResponse) => void): Promise<DescribeDBCustomRegionsResponse>;
    /**
     * 本接口用于修改集群名称
     */
    ModifyInstanceName(req: ModifyInstanceNameRequest, cb?: (error: string, rep: ModifyInstanceNameResponse) => void): Promise<ModifyInstanceNameResponse>;
    /**
     * 该接口(DescribeDBCustomNodeTypes) 用于查询 DB Custom 节点支持的机型信息。
     */
    DescribeDBCustomNodeTypes(req: DescribeDBCustomNodeTypesRequest, cb?: (error: string, rep: DescribeDBCustomNodeTypesResponse) => void): Promise<DescribeDBCustomNodeTypesResponse>;
    /**
     * 该接口（ModifyDBCustomClusterTags）用于修改 DB Custom 集群绑定的标签。
     */
    ModifyDBCustomClusterTags(req: ModifyDBCustomClusterTagsRequest, cb?: (error: string, rep: ModifyDBCustomClusterTagsResponse) => void): Promise<ModifyDBCustomClusterTagsResponse>;
    /**
     * 本接口用于查询独享集群内的DB实例列表
     */
    DescribeDBInstances(req: DescribeDBInstancesRequest, cb?: (error: string, rep: DescribeDBInstancesResponse) => void): Promise<DescribeDBInstancesResponse>;
    /**
     * 该接口（RenewDBCustomNode）用于给 DB Custom 节点续费，或者给已经隔离的实例解除隔离。
     */
    RenewDBCustomNode(req: RenewDBCustomNodeRequest, cb?: (error: string, rep: RenewDBCustomNodeResponse) => void): Promise<RenewDBCustomNodeResponse>;
    /**
     * 该接口(DescribeDBCustomClusterDetail) 用于查询 DB Custom 集群的详情信息。
     */
    DescribeDBCustomClusterDetail(req: DescribeDBCustomClusterDetailRequest, cb?: (error: string, rep: DescribeDBCustomClusterDetailResponse) => void): Promise<DescribeDBCustomClusterDetailResponse>;
    /**
     * 该接口 (IsolateDBCustomNode) 用于隔离 DB Custom 节点。
     */
    IsolateDBCustomNode(req: IsolateDBCustomNodeRequest, cb?: (error: string, rep: IsolateDBCustomNodeResponse) => void): Promise<IsolateDBCustomNodeResponse>;
    /**
     * 本接口用于查询独享集群实例列表
     */
    DescribeInstanceList(req: DescribeInstanceListRequest, cb?: (error: string, rep: DescribeInstanceListResponse) => void): Promise<DescribeInstanceListResponse>;
    /**
     * 该接口（CreateDBCustomCluster）用于创建 DB Custom 集群。
     */
    CreateDBCustomCluster(req: CreateDBCustomClusterRequest, cb?: (error: string, rep: CreateDBCustomClusterResponse) => void): Promise<CreateDBCustomClusterResponse>;
    /**
     * 该接口（RemoveNodesFromDBCustomCluster）用于从 DB Custom 集群移出节点。
     */
    RemoveNodesFromDBCustomCluster(req: RemoveNodesFromDBCustomClusterRequest, cb?: (error: string, rep: RemoveNodesFromDBCustomClusterResponse) => void): Promise<RemoveNodesFromDBCustomClusterResponse>;
    /**
     * 该接口（DescribeDBCustomClusterNodeConfig）用于查询 DB Custom 集群内节点的配置信息。
     */
    DescribeDBCustomClusterNodeConfig(req: DescribeDBCustomClusterNodeConfigRequest, cb?: (error: string, rep: DescribeDBCustomClusterNodeConfigResponse) => void): Promise<DescribeDBCustomClusterNodeConfigResponse>;
    /**
     * 该接口（ModifyDBCustomNodeTags）用于修改 DB Custom 节点绑定的标签。
     */
    ModifyDBCustomNodeTags(req: ModifyDBCustomNodeTagsRequest, cb?: (error: string, rep: ModifyDBCustomNodeTagsResponse) => void): Promise<ModifyDBCustomNodeTagsResponse>;
    /**
     * 该接口（DescribeDBCustomClusterKubeconfig）用于查询 DB Custom 集群 Kubeconfig。
     */
    DescribeDBCustomClusterKubeconfig(req: DescribeDBCustomClusterKubeconfigRequest, cb?: (error: string, rep: DescribeDBCustomClusterKubeconfigResponse) => void): Promise<DescribeDBCustomClusterKubeconfigResponse>;
    /**
     * 本接口用于查询主机列表
     */
    DescribeHostList(req: DescribeHostListRequest, cb?: (error: string, rep: DescribeHostListResponse) => void): Promise<DescribeHostListResponse>;
    /**
     * 该接口(DescribeDBCustomZones) 用于查询指定地域的 DB Custom 可用区列表。
     */
    DescribeDBCustomZones(req?: DescribeDBCustomZonesRequest, cb?: (error: string, rep: DescribeDBCustomZonesResponse) => void): Promise<DescribeDBCustomZonesResponse>;
    /**
     * 该接口（DescribeDBCustomClusterNodeResources）用于查询 DB Custom 集群内节点的资源信息。
     */
    DescribeDBCustomClusterNodeResources(req: DescribeDBCustomClusterNodeResourcesRequest, cb?: (error: string, rep: DescribeDBCustomClusterNodeResourcesResponse) => void): Promise<DescribeDBCustomClusterNodeResourcesResponse>;
    /**
     * 该接口（ModifyDBCustomClusterNodeConfig）用于修改 DB Custom 集群中节点的配置。
     */
    ModifyDBCustomClusterNodeConfig(req: ModifyDBCustomClusterNodeConfigRequest, cb?: (error: string, rep: ModifyDBCustomClusterNodeConfigResponse) => void): Promise<ModifyDBCustomClusterNodeConfigResponse>;
    /**
     * 该接口（DescribeDBCustomTaskStatus）用于查询 DB Custom 任务的状态。
     */
    DescribeDBCustomTaskStatus(req: DescribeDBCustomTaskStatusRequest, cb?: (error: string, rep: DescribeDBCustomTaskStatusResponse) => void): Promise<DescribeDBCustomTaskStatusResponse>;
    /**
     * 检查服务相关角色是否已创建
     */
    CheckRoleAuthorized(req: CheckRoleAuthorizedRequest, cb?: (error: string, rep: CheckRoleAuthorizedResponse) => void): Promise<CheckRoleAuthorizedResponse>;
    /**
     * 该接口（DescribeDBCustomClusters）为 DB Custom 集群列表查询接口。
     */
    DescribeDBCustomClusters(req: DescribeDBCustomClustersRequest, cb?: (error: string, rep: DescribeDBCustomClustersResponse) => void): Promise<DescribeDBCustomClustersResponse>;
}
