import { AbstractClient } from "../../../common/abstract_client";
import { ClientConfig } from "../../../common/interface";
import { CreateDBInstancesRequest, ExpandInstanceResponse, DescribeDatabasesRequest, DescribeDBParametersRequest, RestartDBInstancesResponse, ModifyInstanceNameRequest, DescribeUserPrivilegesResponse, DescribeDBSecurityGroupsResponse, ModifyInstanceNameResponse, DescribeDBSBackupStatisticsDetailRequest, DescribeDBParametersResponse, IsolateDBInstanceResponse, DeleteDBSBackupSetsResponse, DescribeFlowResponse, DescribeDBSBackupStatisticsDetailResponse, ModifyDBSBackupSetCommentRequest, DescribeDBSBackupPolicyResponse, DeleteDBSBackupSetsRequest, DescribeSpecsResponse, ModifyDBInstanceSecurityGroupsResponse, CreateCloneInstanceResponse, ModifyUserPrivilegesResponse, CreateDBSBackupResponse, DescribeDBSBackupSetsResponse, DescribeDBSCloneInstancesRequest, CreateCloneInstanceRequest, DescribeDBInstancesRequest, DescribeDBSecurityGroupsRequest, DescribeSaleInfoRequest, ModifyUserPrivilegesRequest, DescribeDBSArchiveLogsRequest, ModifyDBSBackupPolicyRequest, DescribeDBInstanceDetailResponse, DescribeDatabaseObjectsRequest, DestroyInstancesResponse, DescribeSaleInfoResponse, DescribeDBSBackupSetsRequest, DescribeDBInstanceDetailRequest, ModifyAutoRenewFlagResponse, DescribeUsersRequest, ModifyDBSBackupPolicyResponse, ModifyDBParametersRequest, ModifyDBParametersResponse, DescribeDBSAvailableRecoveryTimeRequest, DescribeDBSArchiveLogsResponse, DescribeDatabaseObjectsResponse, DescribeDBSBackupStatisticsResponse, DescribeDBSCloneInstancesResponse, DescribeDBSBackupStatisticsRequest, DescribeUsersResponse, CancelIsolateDBInstancesResponse, DescribeDBSBackupPolicyRequest, UpgradeInstanceResponse, CancelIsolateDBInstancesRequest, ExpandInstanceRequest, DescribeDatabasesResponse, IsolateDBInstanceRequest, DescribeFlowRequest, ModifyDBSBackupSetCommentResponse, ModifyAutoRenewFlagRequest, CreateDBSBackupRequest, DestroyInstancesRequest, DescribeSpecsRequest, DescribeDBInstancesResponse, RestartDBInstancesRequest, DescribeDBSAvailableRecoveryTimeResponse, DescribeUserPrivilegesRequest, UpgradeInstanceRequest, CreateDBInstancesResponse, ModifyDBInstanceSecurityGroupsRequest } from "./tdmysql_models";
/**
 * tdmysql client
 * @class
 */
export declare class Client extends AbstractClient {
    constructor(clientConfig: ClientConfig);
    /**
     * 查询实例备份策略 DescribeDBSBackupPolicy
     */
    DescribeDBSBackupPolicy(req: DescribeDBSBackupPolicyRequest, cb?: (error: string, rep: DescribeDBSBackupPolicyResponse) => void): Promise<DescribeDBSBackupPolicyResponse>;
    /**
     * 本接口（DescribeDatabaseObjects）用于查询云数据库实例的数据库中的对象列表，包含表、存储过程、视图和函数。
     */
    DescribeDatabaseObjects(req: DescribeDatabaseObjectsRequest, cb?: (error: string, rep: DescribeDatabaseObjectsResponse) => void): Promise<DescribeDatabaseObjectsResponse>;
    /**
     * 本接口（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>;
    /**
     * 本接口（DescribeUsers）提供查询用户列表功能
     */
    DescribeUsers(req: DescribeUsersRequest, cb?: (error: string, rep: DescribeUsersResponse) => void): Promise<DescribeUsersResponse>;
    /**
     * 本接口（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>;
    /**
     * 本接口（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>;
    /**
     * 查询实例备份空间概览 DescribeDBSBackupStatistics
     */
    DescribeDBSBackupStatistics(req: DescribeDBSBackupStatisticsRequest, cb?: (error: string, rep: DescribeDBSBackupStatisticsResponse) => void): Promise<DescribeDBSBackupStatisticsResponse>;
    /**
     * 本接口（ModifyDBInstanceSecurityGroups）用于修改云数据库安全组
     */
    ModifyDBInstanceSecurityGroups(req: ModifyDBInstanceSecurityGroupsRequest, cb?: (error: string, rep: ModifyDBInstanceSecurityGroupsResponse) => void): Promise<ModifyDBInstanceSecurityGroupsResponse>;
    /**
     * 获取可恢复时间 DescribeDBSAvailableRecoveryTime
     */
    DescribeDBSAvailableRecoveryTime(req: DescribeDBSAvailableRecoveryTimeRequest, cb?: (error: string, rep: DescribeDBSAvailableRecoveryTimeResponse) => void): Promise<DescribeDBSAvailableRecoveryTimeResponse>;
    /**
     * 删除实例手工备份 DeleteDBSBackupSets
     */
    DeleteDBSBackupSets(req: DeleteDBSBackupSetsRequest, cb?: (error: string, rep: DeleteDBSBackupSetsResponse) => void): Promise<DeleteDBSBackupSetsResponse>;
    /**
     * 创建实例手工备份  CreateDBSBackup
     */
    CreateDBSBackup(req: CreateDBSBackupRequest, cb?: (error: string, rep: CreateDBSBackupResponse) => void): Promise<CreateDBSBackupResponse>;
    /**
     * 本接口（RestartDBInstances）用于重启数据库实例
     */
    RestartDBInstances(req: RestartDBInstancesRequest, cb?: (error: string, rep: RestartDBInstancesResponse) => void): Promise<RestartDBInstancesResponse>;
    /**
     * 本接口（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>;
    /**
     * 修改实例备份备注 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>;
}
