import { AbstractClient } from "../../../common/abstract_client";
import { ClientConfig } from "../../../common/interface";
import { CreateDBInstancesRequest, ModifyDBInstanceVPortRequest, ExpandInstanceResponse, DescribeDatabasesRequest, DescribeDBParametersRequest, ModifyInstanceNetworkResponse, ModifyInstanceSSLStatusResponse, DescribeDBEnginesRequest, RestartDBInstancesResponse, DescribeSlowLogsRequest, ModifyInstanceNameRequest, DescribeUserPrivilegesResponse, DescribeDBSecurityGroupsResponse, ResetUsersPasswordRequest, ModifyInstanceSSLStatusRequest, ModifyInstanceNameResponse, DescribeDBSBackupStatisticsDetailRequest, DescribeDBParametersResponse, IsolateDBInstanceResponse, DescribeInstanceSSLStatusResponse, DeleteDBSBackupSetsResponse, DescribeFlowResponse, DescribeDBSBackupStatisticsDetailResponse, ModifyDBSBackupSetCommentRequest, DescribeDBSBackupPolicyResponse, DeleteDBSBackupSetsRequest, DescribeSpecsResponse, ModifyDBInstanceSecurityGroupsResponse, DescribeDBSArchiveLogsResponse, ModifyUserPrivilegesResponse, DescribeSlowLogsResponse, CreateDBSBackupResponse, DescribeDBSBackupSetsResponse, DescribeDBSCloneInstancesRequest, CreateCloneInstanceRequest, DescribeDBInstancesRequest, DescribeDBSecurityGroupsRequest, DescribeSaleInfoRequest, DescribeDBSArchiveLogsRequest, CreateUsersResponse, ModifyDBSBackupPolicyRequest, DescribeDBInstanceDetailResponse, DescribeDatabaseObjectsRequest, ModifyMaintenanceWindowRequest, DestroyInstancesResponse, DescribeSaleInfoResponse, DeleteUsersResponse, DescribeDBInstanceDetailRequest, ModifyAutoRenewFlagResponse, DescribeUsersRequest, ModifyDBSBackupPolicyResponse, CreateUsersRequest, ModifyDBParametersRequest, ModifyDBParametersResponse, DescribeInstanceSSLStatusRequest, DeleteUsersRequest, ModifyUserPrivilegesRequest, CreateCloneInstanceResponse, DescribeDatabaseObjectsResponse, DescribeMaintenanceWindowResponse, DescribeDBSBackupStatisticsResponse, DescribeDBSCloneInstancesResponse, DescribeDBSBackupSetsRequest, DescribeDBSBackupStatisticsRequest, DescribeUsersResponse, CancelIsolateDBInstancesResponse, DescribeDBSBackupPolicyRequest, UpgradeInstanceResponse, CancelIsolateDBInstancesRequest, ExpandInstanceRequest, DescribeDatabasesResponse, ModifyMaintenanceWindowResponse, IsolateDBInstanceRequest, DescribeFlowRequest, ModifyDBSBackupSetCommentResponse, DescribeDBEnginesResponse, ModifyAutoRenewFlagRequest, ResetUsersPasswordResponse, CreateDBSBackupRequest, DestroyInstancesRequest, DescribeMaintenanceWindowRequest, DescribeSpecsRequest, ModifyInstanceNetworkRequest, DescribeDBInstancesResponse, RestartDBInstancesRequest, DescribeDBSAvailableRecoveryTimeResponse, DescribeUserPrivilegesRequest, DescribeDBSAvailableRecoveryTimeRequest, ModifyDBInstanceVPortResponse, UpgradeInstanceRequest, CreateDBInstancesResponse, ModifyDBInstanceSecurityGroupsRequest } from "./tdmysql_models";
/**
 * tdmysql client
 * @class
 */
export declare class Client extends AbstractClient {
    constructor(clientConfig: ClientConfig);
    /**
     * 本接口（ResetUsersPassword）用于批量重置用户密码
     */
    ResetUsersPassword(req: ResetUsersPasswordRequest, cb?: (error: string, rep: ResetUsersPasswordResponse) => void): Promise<ResetUsersPasswordResponse>;
    /**
     * 查询实例备份策略 DescribeDBSBackupPolicy
     */
    DescribeDBSBackupPolicy(req: DescribeDBSBackupPolicyRequest, cb?: (error: string, rep: DescribeDBSBackupPolicyResponse) => void): Promise<DescribeDBSBackupPolicyResponse>;
    /**
     * 本接口（ModifyInstanceSSLStatus）提供开关实例SSL的功能
     */
    ModifyInstanceSSLStatus(req: ModifyInstanceSSLStatusRequest, cb?: (error: string, rep: ModifyInstanceSSLStatusResponse) => void): Promise<ModifyInstanceSSLStatusResponse>;
    /**
     * 本接口（DescribeDatabaseObjects）用于查询云数据库实例的数据库中的对象列表，包含表、存储过程、视图和函数。
     */
    DescribeDatabaseObjects(req: DescribeDatabaseObjectsRequest, cb?: (error: string, rep: DescribeDatabaseObjectsResponse) => void): Promise<DescribeDatabaseObjectsResponse>;
    /**
     * 本接口（ModifyInstanceNetwork）用于修改实例所属网络
     */
    ModifyInstanceNetwork(req: ModifyInstanceNetworkRequest, cb?: (error: string, rep: ModifyInstanceNetworkResponse) => void): Promise<ModifyInstanceNetworkResponse>;
    /**
     * 新增/修改实例维护时间窗口配置
     */
    ModifyMaintenanceWindow(req: ModifyMaintenanceWindowRequest, cb?: (error: string, rep: ModifyMaintenanceWindowResponse) => void): Promise<ModifyMaintenanceWindowResponse>;
    /**
     * 本接口（CancelIsolateDBInstances）提供批量解除隔离实例功能
     */
    CancelIsolateDBInstances(req: CancelIsolateDBInstancesRequest, cb?: (error: string, rep: CancelIsolateDBInstancesResponse) => void): Promise<CancelIsolateDBInstancesResponse>;
    /**
     * 本接口（DescribeSaleInfo）提供查询可用售卖地域功能
     */
    DescribeSaleInfo(req: DescribeSaleInfoRequest, cb?: (error: string, rep: DescribeSaleInfoResponse) => void): Promise<DescribeSaleInfoResponse>;
    /**
     * 本接口（CreateCloneInstance）提供创建克隆实例功能
     */
    CreateCloneInstance(req: CreateCloneInstanceRequest, cb?: (error: string, rep: CreateCloneInstanceResponse) => void): Promise<CreateCloneInstanceResponse>;
    /**
     * 本接口（DescribeDBEngines）用于获取DB引擎版本列表
     */
    DescribeDBEngines(req?: DescribeDBEnginesRequest, cb?: (error: string, rep: DescribeDBEnginesResponse) => void): Promise<DescribeDBEnginesResponse>;
    /**
     * 本接口（DescribeUsers）提供查询用户列表功能
     */
    DescribeUsers(req: DescribeUsersRequest, cb?: (error: string, rep: DescribeUsersResponse) => void): Promise<DescribeUsersResponse>;
    /**
     * 本接口(ModifyDBInstanceVPort)修改实例VPC端口
     */
    ModifyDBInstanceVPort(req: ModifyDBInstanceVPortRequest, cb?: (error: string, rep: ModifyDBInstanceVPortResponse) => void): Promise<ModifyDBInstanceVPortResponse>;
    /**
     * 本接口（ModifyDBParameters）用于修改实例参数。
     */
    ModifyDBParameters(req: ModifyDBParametersRequest, cb?: (error: string, rep: ModifyDBParametersResponse) => void): Promise<ModifyDBParametersResponse>;
    /**
     * 本接口（IsolateDBInstance）提供批量隔离实例功能
     */
    IsolateDBInstance(req: IsolateDBInstanceRequest, cb?: (error: string, rep: IsolateDBInstanceResponse) => void): Promise<IsolateDBInstanceResponse>;
    /**
     * 本接口（DescribeFlow）用于查询异步任务流程状态
     */
    DescribeFlow(req: DescribeFlowRequest, cb?: (error: string, rep: DescribeFlowResponse) => void): Promise<DescribeFlowResponse>;
    /**
     * 本接口（RestartDBInstances）用于重启数据库实例
     */
    RestartDBInstances(req: RestartDBInstancesRequest, cb?: (error: string, rep: RestartDBInstancesResponse) => void): Promise<RestartDBInstancesResponse>;
    /**
     * 本接口（DescribeDBParameters）用于获取实例的当前参数设置。
     */
    DescribeDBParameters(req: DescribeDBParametersRequest, cb?: (error: string, rep: DescribeDBParametersResponse) => void): Promise<DescribeDBParametersResponse>;
    /**
     * 本接口（CreateDBInstances）提供批量创建实例功能
     */
    CreateDBInstances(req: CreateDBInstancesRequest, cb?: (error: string, rep: CreateDBInstancesResponse) => void): Promise<CreateDBInstancesResponse>;
    /**
     * 本接口（ModifyInstanceName）提供修改实例名称功能
     */
    ModifyInstanceName(req: ModifyInstanceNameRequest, cb?: (error: string, rep: ModifyInstanceNameResponse) => void): Promise<ModifyInstanceNameResponse>;
    /**
     * 查询实例归档日志列表 DescribeDBSArchiveLogs
     */
    DescribeDBSArchiveLogs(req: DescribeDBSArchiveLogsRequest, cb?: (error: string, rep: DescribeDBSArchiveLogsResponse) => void): Promise<DescribeDBSArchiveLogsResponse>;
    /**
     * 本接口（DestroyInstances）提供批量销毁实例功能
     */
    DestroyInstances(req: DestroyInstancesRequest, cb?: (error: string, rep: DestroyInstancesResponse) => void): Promise<DestroyInstancesResponse>;
    /**
     * 本接口（ModifyAutoRenewFlag）用于修改自动续费标志
     */
    ModifyAutoRenewFlag(req: ModifyAutoRenewFlagRequest, cb?: (error: string, rep: ModifyAutoRenewFlagResponse) => void): Promise<ModifyAutoRenewFlagResponse>;
    /**
     * 本接口(ModifyPrivileges)修改用户权限
     */
    ModifyUserPrivileges(req: ModifyUserPrivilegesRequest, cb?: (error: string, rep: ModifyUserPrivilegesResponse) => void): Promise<ModifyUserPrivilegesResponse>;
    /**
     * 查询实例备份集信息 DescribeDBSBackupSets
     */
    DescribeDBSBackupSets(req: DescribeDBSBackupSetsRequest, cb?: (error: string, rep: DescribeDBSBackupSetsResponse) => void): Promise<DescribeDBSBackupSetsResponse>;
    /**
     * 修改实例备份策略 ModifyDBSBackupPolicy
     */
    ModifyDBSBackupPolicy(req: ModifyDBSBackupPolicyRequest, cb?: (error: string, rep: ModifyDBSBackupPolicyResponse) => void): Promise<ModifyDBSBackupPolicyResponse>;
    /**
     * 本接口（DeleteUsers）用于批量删除用户
     */
    DeleteUsers(req: DeleteUsersRequest, cb?: (error: string, rep: DeleteUsersResponse) => void): Promise<DeleteUsersResponse>;
    /**
     * 查询实例备份空间概览 DescribeDBSBackupStatistics
     */
    DescribeDBSBackupStatistics(req: DescribeDBSBackupStatisticsRequest, cb?: (error: string, rep: DescribeDBSBackupStatisticsResponse) => void): Promise<DescribeDBSBackupStatisticsResponse>;
    /**
     * 本接口提供查询慢日志功能
     */
    DescribeSlowLogs(req: DescribeSlowLogsRequest, cb?: (error: string, rep: DescribeSlowLogsResponse) => void): Promise<DescribeSlowLogsResponse>;
    /**
     * 本接口（ModifyDBInstanceSecurityGroups）用于修改云数据库安全组
     */
    ModifyDBInstanceSecurityGroups(req: ModifyDBInstanceSecurityGroupsRequest, cb?: (error: string, rep: ModifyDBInstanceSecurityGroupsResponse) => void): Promise<ModifyDBInstanceSecurityGroupsResponse>;
    /**
     * 本接口（CreateUsers）用于批量创建用户
     */
    CreateUsers(req: CreateUsersRequest, cb?: (error: string, rep: CreateUsersResponse) => void): Promise<CreateUsersResponse>;
    /**
     * 删除实例手工备份 DeleteDBSBackupSets
     */
    DeleteDBSBackupSets(req: DeleteDBSBackupSetsRequest, cb?: (error: string, rep: DeleteDBSBackupSetsResponse) => void): Promise<DeleteDBSBackupSetsResponse>;
    /**
     * 本接口（DescribeInstanceSSLStatus）提供实例SSL状态查询
     */
    DescribeInstanceSSLStatus(req: DescribeInstanceSSLStatusRequest, cb?: (error: string, rep: DescribeInstanceSSLStatusResponse) => void): Promise<DescribeInstanceSSLStatusResponse>;
    /**
     * 创建实例手工备份  CreateDBSBackup
     */
    CreateDBSBackup(req: CreateDBSBackupRequest, cb?: (error: string, rep: CreateDBSBackupResponse) => void): Promise<CreateDBSBackupResponse>;
    /**
     * 获取可恢复时间 DescribeDBSAvailableRecoveryTime
     */
    DescribeDBSAvailableRecoveryTime(req: DescribeDBSAvailableRecoveryTimeRequest, cb?: (error: string, rep: DescribeDBSAvailableRecoveryTimeResponse) => void): Promise<DescribeDBSAvailableRecoveryTimeResponse>;
    /**
     * 本接口（DescribeUserPrivileges）提供查询用户的权限功能
     */
    DescribeUserPrivileges(req: DescribeUserPrivilegesRequest, cb?: (error: string, rep: DescribeUserPrivilegesResponse) => void): Promise<DescribeUserPrivilegesResponse>;
    /**
     * 本接口（UpgradeInstance）提供纵向扩容实例功能
     */
    UpgradeInstance(req: UpgradeInstanceRequest, cb?: (error: string, rep: UpgradeInstanceResponse) => void): Promise<UpgradeInstanceResponse>;
    /**
     * 本接口（DescribeSpecs）提供查询售卖规格功能
     */
    DescribeSpecs(req: DescribeSpecsRequest, cb?: (error: string, rep: DescribeSpecsResponse) => void): Promise<DescribeSpecsResponse>;
    /**
     * 查询备份集统计详情 DescribeDBSBackupStatisticsDetail
     */
    DescribeDBSBackupStatisticsDetail(req: DescribeDBSBackupStatisticsDetailRequest, cb?: (error: string, rep: DescribeDBSBackupStatisticsDetailResponse) => void): Promise<DescribeDBSBackupStatisticsDetailResponse>;
    /**
     * 本接口（DescribeDatabases）用于查询云数据库实例的数据库列表。
     */
    DescribeDatabases(req: DescribeDatabasesRequest, cb?: (error: string, rep: DescribeDatabasesResponse) => void): Promise<DescribeDatabasesResponse>;
    /**
     * 本接口（DescribeDBInstances）提供查询实例列表功能
     */
    DescribeDBInstances(req: DescribeDBInstancesRequest, cb?: (error: string, rep: DescribeDBInstancesResponse) => void): Promise<DescribeDBInstancesResponse>;
    /**
     * 本接口（DescribeDBSecurityGroups）用于查询实例安全组信息
     */
    DescribeDBSecurityGroups(req: DescribeDBSecurityGroupsRequest, cb?: (error: string, rep: DescribeDBSecurityGroupsResponse) => void): Promise<DescribeDBSecurityGroupsResponse>;
    /**
     * 本接口（ExpandInstance）提供横向扩容实例功能
     */
    ExpandInstance(req: ExpandInstanceRequest, cb?: (error: string, rep: ExpandInstanceResponse) => void): Promise<ExpandInstanceResponse>;
    /**
     * 查询维护时间窗口配置
     */
    DescribeMaintenanceWindow(req: DescribeMaintenanceWindowRequest, cb?: (error: string, rep: DescribeMaintenanceWindowResponse) => void): Promise<DescribeMaintenanceWindowResponse>;
    /**
     * 修改实例备份备注 ModifyDBSBackupSetComment
     */
    ModifyDBSBackupSetComment(req: ModifyDBSBackupSetCommentRequest, cb?: (error: string, rep: ModifyDBSBackupSetCommentResponse) => void): Promise<ModifyDBSBackupSetCommentResponse>;
    /**
     * 本接口（DescribeDBInstanceDetail）提供查询实例详情功能
     */
    DescribeDBInstanceDetail(req: DescribeDBInstanceDetailRequest, cb?: (error: string, rep: DescribeDBInstanceDetailResponse) => void): Promise<DescribeDBInstanceDetailResponse>;
    /**
     * 查询实例克隆列表 DescribeDBSCloneInstances
     */
    DescribeDBSCloneInstances(req: DescribeDBSCloneInstancesRequest, cb?: (error: string, rep: DescribeDBSCloneInstancesResponse) => void): Promise<DescribeDBSCloneInstancesResponse>;
}
