import { Request, RDS as AWSRDS } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSRDS> = AWSRDS[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSRDS, Extras> = AWSRDS[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class RDS {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "rds";
    readonly global: false;
    readonly category: "Database";
    readonly topLevelCalls: readonly ["describeCertificates", "describeDBClusterEndpoints", "describeDBClusterParameterGroups", "describeDBClusterSnapshots", "describeDBClusters", "describeDBEngineVersions", "describeDBInstanceAutomatedBackups", "describeDBInstances", "describeDBParameterGroups", "describeDBProxies", "describeDBProxyEndpoints", "describeDBSecurityGroups", "describeDBSnapshots", "describeDBSubnetGroups", "describeEventSubscriptions", "describeEvents", "describeExportTasks", "describeGlobalClusters", "describeOptionGroups", "describePendingMaintenanceActions", "describeReservedDBInstances", "describeReservedDBInstancesOfferings", "describeSourceRegions"];
    addRoleToDBCluster: (params: ParamsFrom<'addRoleToDBCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'addRoleToDBCluster'>>;
    addRoleToDBInstance: (params: ParamsFrom<'addRoleToDBInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'addRoleToDBInstance'>>;
    addSourceIdentifierToSubscription: (params: ParamsFrom<'addSourceIdentifierToSubscription', Record<string, never>>) => Promise<ReturnTypeFrom<'addSourceIdentifierToSubscription'>>;
    addTagsToResource: (params: ParamsFrom<'addTagsToResource', Record<string, never>>) => Promise<ReturnTypeFrom<'addTagsToResource'>>;
    applyPendingMaintenanceAction: (params: ParamsFrom<'applyPendingMaintenanceAction', Record<string, never>>) => Promise<ReturnTypeFrom<'applyPendingMaintenanceAction'>>;
    authorizeDBSecurityGroupIngress: (params: ParamsFrom<'authorizeDBSecurityGroupIngress', Record<string, never>>) => Promise<ReturnTypeFrom<'authorizeDBSecurityGroupIngress'>>;
    backtrackDBCluster: (params: ParamsFrom<'backtrackDBCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'backtrackDBCluster'>>;
    cancelExportTask: (params: ParamsFrom<'cancelExportTask', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelExportTask'>>;
    copyDBClusterParameterGroup: (params: ParamsFrom<'copyDBClusterParameterGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'copyDBClusterParameterGroup'>>;
    copyDBClusterSnapshot: (params: ParamsFrom<'copyDBClusterSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'copyDBClusterSnapshot'>>;
    copyDBParameterGroup: (params: ParamsFrom<'copyDBParameterGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'copyDBParameterGroup'>>;
    copyDBSnapshot: (params: ParamsFrom<'copyDBSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'copyDBSnapshot'>>;
    copyOptionGroup: (params: ParamsFrom<'copyOptionGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'copyOptionGroup'>>;
    createCustomDBEngineVersion: (params: ParamsFrom<'createCustomDBEngineVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'createCustomDBEngineVersion'>>;
    createDBCluster: (params: ParamsFrom<'createDBCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'createDBCluster'>>;
    createDBClusterEndpoint: (params: ParamsFrom<'createDBClusterEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'createDBClusterEndpoint'>>;
    createDBClusterParameterGroup: (params: ParamsFrom<'createDBClusterParameterGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createDBClusterParameterGroup'>>;
    createDBClusterSnapshot: (params: ParamsFrom<'createDBClusterSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'createDBClusterSnapshot'>>;
    createDBInstance: (params: ParamsFrom<'createDBInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'createDBInstance'>>;
    createDBInstanceReadReplica: (params: ParamsFrom<'createDBInstanceReadReplica', Record<string, never>>) => Promise<ReturnTypeFrom<'createDBInstanceReadReplica'>>;
    createDBParameterGroup: (params: ParamsFrom<'createDBParameterGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createDBParameterGroup'>>;
    createDBProxy: (params: ParamsFrom<'createDBProxy', Record<string, never>>) => Promise<ReturnTypeFrom<'createDBProxy'>>;
    createDBProxyEndpoint: (params: ParamsFrom<'createDBProxyEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'createDBProxyEndpoint'>>;
    createDBSecurityGroup: (params: ParamsFrom<'createDBSecurityGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createDBSecurityGroup'>>;
    createDBSnapshot: (params: ParamsFrom<'createDBSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'createDBSnapshot'>>;
    createDBSubnetGroup: (params: ParamsFrom<'createDBSubnetGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createDBSubnetGroup'>>;
    createEventSubscription: (params: ParamsFrom<'createEventSubscription', Record<string, never>>) => Promise<ReturnTypeFrom<'createEventSubscription'>>;
    createGlobalCluster: (params: ParamsFrom<'createGlobalCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'createGlobalCluster'>>;
    createOptionGroup: (params: ParamsFrom<'createOptionGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createOptionGroup'>>;
    deleteCustomDBEngineVersion: (params: ParamsFrom<'deleteCustomDBEngineVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCustomDBEngineVersion'>>;
    deleteDBCluster: (params: ParamsFrom<'deleteDBCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDBCluster'>>;
    deleteDBClusterEndpoint: (params: ParamsFrom<'deleteDBClusterEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDBClusterEndpoint'>>;
    deleteDBClusterParameterGroup: (params: ParamsFrom<'deleteDBClusterParameterGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDBClusterParameterGroup'>>;
    deleteDBClusterSnapshot: (params: ParamsFrom<'deleteDBClusterSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDBClusterSnapshot'>>;
    deleteDBInstance: (params: ParamsFrom<'deleteDBInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDBInstance'>>;
    deleteDBInstanceAutomatedBackup: (params: ParamsFrom<'deleteDBInstanceAutomatedBackup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDBInstanceAutomatedBackup'>>;
    deleteDBParameterGroup: (params: ParamsFrom<'deleteDBParameterGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDBParameterGroup'>>;
    deleteDBProxy: (params: ParamsFrom<'deleteDBProxy', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDBProxy'>>;
    deleteDBProxyEndpoint: (params: ParamsFrom<'deleteDBProxyEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDBProxyEndpoint'>>;
    deleteDBSecurityGroup: (params: ParamsFrom<'deleteDBSecurityGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDBSecurityGroup'>>;
    deleteDBSnapshot: (params: ParamsFrom<'deleteDBSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDBSnapshot'>>;
    deleteDBSubnetGroup: (params: ParamsFrom<'deleteDBSubnetGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteDBSubnetGroup'>>;
    deleteEventSubscription: (params: ParamsFrom<'deleteEventSubscription', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEventSubscription'>>;
    deleteGlobalCluster: (params: ParamsFrom<'deleteGlobalCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteGlobalCluster'>>;
    deleteOptionGroup: (params: ParamsFrom<'deleteOptionGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteOptionGroup'>>;
    deregisterDBProxyTargets: (params: ParamsFrom<'deregisterDBProxyTargets', Record<string, never>>) => Promise<ReturnTypeFrom<'deregisterDBProxyTargets'>>;
    describeAccountAttributes: (params: ParamsFrom<'describeAccountAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAccountAttributes'>>;
    describeCertificates(params: {
        [K in keyof ParamsFrom<'describeCertificates', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeCertificates', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeCertificates'>]-?: ReturnTypeFrom<'describeCertificates'>[K];
        }['Certificates'];
    }>;
    describeDBClusterBacktracks(params: {
        [K in keyof ParamsFrom<'describeDBClusterBacktracks', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBClusterBacktracks', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBClusterBacktracks'>]-?: ReturnTypeFrom<'describeDBClusterBacktracks'>[K];
        }['DBClusterBacktracks'];
    }>;
    describeDBClusterEndpoints(params: {
        [K in keyof ParamsFrom<'describeDBClusterEndpoints', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBClusterEndpoints', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBClusterEndpoints'>]-?: ReturnTypeFrom<'describeDBClusterEndpoints'>[K];
        }['DBClusterEndpoints'];
    }>;
    describeDBClusterParameterGroups(params: {
        [K in keyof ParamsFrom<'describeDBClusterParameterGroups', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBClusterParameterGroups', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBClusterParameterGroups'>]-?: ReturnTypeFrom<'describeDBClusterParameterGroups'>[K];
        }['DBClusterParameterGroups'];
    }>;
    describeDBClusterParameters(params: {
        [K in keyof ParamsFrom<'describeDBClusterParameters', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBClusterParameters', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBClusterParameters'>]-?: ReturnTypeFrom<'describeDBClusterParameters'>[K];
        }['Parameters'];
    }>;
    describeDBClusterSnapshotAttributes: (params: ParamsFrom<'describeDBClusterSnapshotAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDBClusterSnapshotAttributes'>>;
    describeDBClusterSnapshots(params: {
        [K in keyof ParamsFrom<'describeDBClusterSnapshots', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBClusterSnapshots', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBClusterSnapshots'>]-?: ReturnTypeFrom<'describeDBClusterSnapshots'>[K];
        }['DBClusterSnapshots'];
    }>;
    describeDBClusters(params: {
        [K in keyof ParamsFrom<'describeDBClusters', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBClusters', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBClusters'>]-?: ReturnTypeFrom<'describeDBClusters'>[K];
        }['DBClusters'];
    }>;
    describeDBEngineVersions(params: {
        [K in keyof ParamsFrom<'describeDBEngineVersions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBEngineVersions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBEngineVersions'>]-?: ReturnTypeFrom<'describeDBEngineVersions'>[K];
        }['DBEngineVersions'];
    }>;
    describeDBInstanceAutomatedBackups(params: {
        [K in keyof ParamsFrom<'describeDBInstanceAutomatedBackups', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBInstanceAutomatedBackups', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBInstanceAutomatedBackups'>]-?: ReturnTypeFrom<'describeDBInstanceAutomatedBackups'>[K];
        }['DBInstanceAutomatedBackups'];
    }>;
    describeDBInstances(params: {
        [K in keyof ParamsFrom<'describeDBInstances', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBInstances', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBInstances'>]-?: ReturnTypeFrom<'describeDBInstances'>[K];
        }['DBInstances'];
    }>;
    describeDBLogFiles(params: {
        [K in keyof ParamsFrom<'describeDBLogFiles', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBLogFiles', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBLogFiles'>]-?: ReturnTypeFrom<'describeDBLogFiles'>[K];
        }['DescribeDBLogFiles'];
    }>;
    describeDBParameterGroups(params: {
        [K in keyof ParamsFrom<'describeDBParameterGroups', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBParameterGroups', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBParameterGroups'>]-?: ReturnTypeFrom<'describeDBParameterGroups'>[K];
        }['DBParameterGroups'];
    }>;
    describeDBParameters(params: {
        [K in keyof ParamsFrom<'describeDBParameters', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBParameters', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBParameters'>]-?: ReturnTypeFrom<'describeDBParameters'>[K];
        }['Parameters'];
    }>;
    describeDBProxies(params: {
        [K in keyof ParamsFrom<'describeDBProxies', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBProxies', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBProxies'>]-?: ReturnTypeFrom<'describeDBProxies'>[K];
        }['DBProxies'];
    }>;
    describeDBProxyEndpoints(params: {
        [K in keyof ParamsFrom<'describeDBProxyEndpoints', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBProxyEndpoints', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBProxyEndpoints'>]-?: ReturnTypeFrom<'describeDBProxyEndpoints'>[K];
        }['DBProxyEndpoints'];
    }>;
    describeDBProxyTargetGroups(params: {
        [K in keyof ParamsFrom<'describeDBProxyTargetGroups', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBProxyTargetGroups', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBProxyTargetGroups'>]-?: ReturnTypeFrom<'describeDBProxyTargetGroups'>[K];
        }['TargetGroups'];
    }>;
    describeDBProxyTargets(params: {
        [K in keyof ParamsFrom<'describeDBProxyTargets', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBProxyTargets', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBProxyTargets'>]-?: ReturnTypeFrom<'describeDBProxyTargets'>[K];
        }['Targets'];
    }>;
    describeDBSecurityGroups(params: {
        [K in keyof ParamsFrom<'describeDBSecurityGroups', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBSecurityGroups', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBSecurityGroups'>]-?: ReturnTypeFrom<'describeDBSecurityGroups'>[K];
        }['DBSecurityGroups'];
    }>;
    describeDBSnapshotAttributes: (params: ParamsFrom<'describeDBSnapshotAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'describeDBSnapshotAttributes'>>;
    describeDBSnapshots(params: {
        [K in keyof ParamsFrom<'describeDBSnapshots', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBSnapshots', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBSnapshots'>]-?: ReturnTypeFrom<'describeDBSnapshots'>[K];
        }['DBSnapshots'];
    }>;
    describeDBSubnetGroups(params: {
        [K in keyof ParamsFrom<'describeDBSubnetGroups', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDBSubnetGroups', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDBSubnetGroups'>]-?: ReturnTypeFrom<'describeDBSubnetGroups'>[K];
        }['DBSubnetGroups'];
    }>;
    describeEngineDefaultClusterParameters: (params: ParamsFrom<'describeEngineDefaultClusterParameters', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEngineDefaultClusterParameters'>>;
    describeEngineDefaultParameters(params: {
        [K in keyof ParamsFrom<'describeEngineDefaultParameters', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeEngineDefaultParameters', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeEngineDefaultParameters'>]-?: ReturnTypeFrom<'describeEngineDefaultParameters'>[K];
        }['EngineDefaults']['Parameters'];
    }>;
    describeEventCategories: (params: ParamsFrom<'describeEventCategories', Record<string, never>>) => Promise<ReturnTypeFrom<'describeEventCategories'>>;
    describeEventSubscriptions(params: {
        [K in keyof ParamsFrom<'describeEventSubscriptions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeEventSubscriptions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeEventSubscriptions'>]-?: ReturnTypeFrom<'describeEventSubscriptions'>[K];
        }['EventSubscriptionsList'];
    }>;
    describeEvents(params: {
        [K in keyof ParamsFrom<'describeEvents', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeEvents', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeEvents'>]-?: ReturnTypeFrom<'describeEvents'>[K];
        }['Events'];
    }>;
    describeExportTasks(params: {
        [K in keyof ParamsFrom<'describeExportTasks', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeExportTasks', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeExportTasks'>]-?: ReturnTypeFrom<'describeExportTasks'>[K];
        }['ExportTasks'];
    }>;
    describeGlobalClusters(params: {
        [K in keyof ParamsFrom<'describeGlobalClusters', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeGlobalClusters', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeGlobalClusters'>]-?: ReturnTypeFrom<'describeGlobalClusters'>[K];
        }['GlobalClusters'];
    }>;
    describeOptionGroupOptions(params: {
        [K in keyof ParamsFrom<'describeOptionGroupOptions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeOptionGroupOptions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeOptionGroupOptions'>]-?: ReturnTypeFrom<'describeOptionGroupOptions'>[K];
        }['OptionGroupOptions'];
    }>;
    describeOptionGroups(params: {
        [K in keyof ParamsFrom<'describeOptionGroups', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeOptionGroups', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeOptionGroups'>]-?: ReturnTypeFrom<'describeOptionGroups'>[K];
        }['OptionGroupsList'];
    }>;
    describeOrderableDBInstanceOptions(params: {
        [K in keyof ParamsFrom<'describeOrderableDBInstanceOptions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeOrderableDBInstanceOptions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeOrderableDBInstanceOptions'>]-?: ReturnTypeFrom<'describeOrderableDBInstanceOptions'>[K];
        }['OrderableDBInstanceOptions'];
    }>;
    describePendingMaintenanceActions(params: {
        [K in keyof ParamsFrom<'describePendingMaintenanceActions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describePendingMaintenanceActions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describePendingMaintenanceActions'>]-?: ReturnTypeFrom<'describePendingMaintenanceActions'>[K];
        }['PendingMaintenanceActions'];
    }>;
    describeReservedDBInstances(params: {
        [K in keyof ParamsFrom<'describeReservedDBInstances', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeReservedDBInstances', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeReservedDBInstances'>]-?: ReturnTypeFrom<'describeReservedDBInstances'>[K];
        }['ReservedDBInstances'];
    }>;
    describeReservedDBInstancesOfferings(params: {
        [K in keyof ParamsFrom<'describeReservedDBInstancesOfferings', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeReservedDBInstancesOfferings', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeReservedDBInstancesOfferings'>]-?: ReturnTypeFrom<'describeReservedDBInstancesOfferings'>[K];
        }['ReservedDBInstancesOfferings'];
    }>;
    describeSourceRegions(params: {
        [K in keyof ParamsFrom<'describeSourceRegions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeSourceRegions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeSourceRegions'>]-?: ReturnTypeFrom<'describeSourceRegions'>[K];
        }['SourceRegions'];
    }>;
    describeValidDBInstanceModifications: (params: ParamsFrom<'describeValidDBInstanceModifications', Record<string, never>>) => Promise<ReturnTypeFrom<'describeValidDBInstanceModifications'>>;
    downloadDBLogFilePortion(params: {
        [K in keyof ParamsFrom<'downloadDBLogFilePortion', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'downloadDBLogFilePortion', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'downloadDBLogFilePortion'>]-?: ReturnTypeFrom<'downloadDBLogFilePortion'>[K];
        }['LogFileData'];
    }>;
    failoverDBCluster: (params: ParamsFrom<'failoverDBCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'failoverDBCluster'>>;
    failoverGlobalCluster: (params: ParamsFrom<'failoverGlobalCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'failoverGlobalCluster'>>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    modifyActivityStream: (params: ParamsFrom<'modifyActivityStream', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyActivityStream'>>;
    modifyCertificates: (params: ParamsFrom<'modifyCertificates', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyCertificates'>>;
    modifyCurrentDBClusterCapacity: (params: ParamsFrom<'modifyCurrentDBClusterCapacity', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyCurrentDBClusterCapacity'>>;
    modifyCustomDBEngineVersion: (params: ParamsFrom<'modifyCustomDBEngineVersion', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyCustomDBEngineVersion'>>;
    modifyDBCluster: (params: ParamsFrom<'modifyDBCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyDBCluster'>>;
    modifyDBClusterEndpoint: (params: ParamsFrom<'modifyDBClusterEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyDBClusterEndpoint'>>;
    modifyDBClusterParameterGroup: (params: ParamsFrom<'modifyDBClusterParameterGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyDBClusterParameterGroup'>>;
    modifyDBClusterSnapshotAttribute: (params: ParamsFrom<'modifyDBClusterSnapshotAttribute', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyDBClusterSnapshotAttribute'>>;
    modifyDBInstance: (params: ParamsFrom<'modifyDBInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyDBInstance'>>;
    modifyDBParameterGroup: (params: ParamsFrom<'modifyDBParameterGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyDBParameterGroup'>>;
    modifyDBProxy: (params: ParamsFrom<'modifyDBProxy', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyDBProxy'>>;
    modifyDBProxyEndpoint: (params: ParamsFrom<'modifyDBProxyEndpoint', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyDBProxyEndpoint'>>;
    modifyDBProxyTargetGroup: (params: ParamsFrom<'modifyDBProxyTargetGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyDBProxyTargetGroup'>>;
    modifyDBSnapshot: (params: ParamsFrom<'modifyDBSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyDBSnapshot'>>;
    modifyDBSnapshotAttribute: (params: ParamsFrom<'modifyDBSnapshotAttribute', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyDBSnapshotAttribute'>>;
    modifyDBSubnetGroup: (params: ParamsFrom<'modifyDBSubnetGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyDBSubnetGroup'>>;
    modifyEventSubscription: (params: ParamsFrom<'modifyEventSubscription', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyEventSubscription'>>;
    modifyGlobalCluster: (params: ParamsFrom<'modifyGlobalCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyGlobalCluster'>>;
    modifyOptionGroup: (params: ParamsFrom<'modifyOptionGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyOptionGroup'>>;
    promoteReadReplica: (params: ParamsFrom<'promoteReadReplica', Record<string, never>>) => Promise<ReturnTypeFrom<'promoteReadReplica'>>;
    promoteReadReplicaDBCluster: (params: ParamsFrom<'promoteReadReplicaDBCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'promoteReadReplicaDBCluster'>>;
    purchaseReservedDBInstancesOffering: (params: ParamsFrom<'purchaseReservedDBInstancesOffering', Record<string, never>>) => Promise<ReturnTypeFrom<'purchaseReservedDBInstancesOffering'>>;
    rebootDBCluster: (params: ParamsFrom<'rebootDBCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'rebootDBCluster'>>;
    rebootDBInstance: (params: ParamsFrom<'rebootDBInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'rebootDBInstance'>>;
    registerDBProxyTargets: (params: ParamsFrom<'registerDBProxyTargets', Record<string, never>>) => Promise<ReturnTypeFrom<'registerDBProxyTargets'>>;
    removeFromGlobalCluster: (params: ParamsFrom<'removeFromGlobalCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'removeFromGlobalCluster'>>;
    removeRoleFromDBCluster: (params: ParamsFrom<'removeRoleFromDBCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'removeRoleFromDBCluster'>>;
    removeRoleFromDBInstance: (params: ParamsFrom<'removeRoleFromDBInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'removeRoleFromDBInstance'>>;
    removeSourceIdentifierFromSubscription: (params: ParamsFrom<'removeSourceIdentifierFromSubscription', Record<string, never>>) => Promise<ReturnTypeFrom<'removeSourceIdentifierFromSubscription'>>;
    removeTagsFromResource: (params: ParamsFrom<'removeTagsFromResource', Record<string, never>>) => Promise<ReturnTypeFrom<'removeTagsFromResource'>>;
    resetDBClusterParameterGroup: (params: ParamsFrom<'resetDBClusterParameterGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'resetDBClusterParameterGroup'>>;
    resetDBParameterGroup: (params: ParamsFrom<'resetDBParameterGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'resetDBParameterGroup'>>;
    restoreDBClusterFromS3: (params: ParamsFrom<'restoreDBClusterFromS3', Record<string, never>>) => Promise<ReturnTypeFrom<'restoreDBClusterFromS3'>>;
    restoreDBClusterFromSnapshot: (params: ParamsFrom<'restoreDBClusterFromSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'restoreDBClusterFromSnapshot'>>;
    restoreDBClusterToPointInTime: (params: ParamsFrom<'restoreDBClusterToPointInTime', Record<string, never>>) => Promise<ReturnTypeFrom<'restoreDBClusterToPointInTime'>>;
    restoreDBInstanceFromDBSnapshot: (params: ParamsFrom<'restoreDBInstanceFromDBSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'restoreDBInstanceFromDBSnapshot'>>;
    restoreDBInstanceFromS3: (params: ParamsFrom<'restoreDBInstanceFromS3', Record<string, never>>) => Promise<ReturnTypeFrom<'restoreDBInstanceFromS3'>>;
    restoreDBInstanceToPointInTime: (params: ParamsFrom<'restoreDBInstanceToPointInTime', Record<string, never>>) => Promise<ReturnTypeFrom<'restoreDBInstanceToPointInTime'>>;
    revokeDBSecurityGroupIngress: (params: ParamsFrom<'revokeDBSecurityGroupIngress', Record<string, never>>) => Promise<ReturnTypeFrom<'revokeDBSecurityGroupIngress'>>;
    startActivityStream: (params: ParamsFrom<'startActivityStream', Record<string, never>>) => Promise<ReturnTypeFrom<'startActivityStream'>>;
    startDBCluster: (params: ParamsFrom<'startDBCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'startDBCluster'>>;
    startDBInstance: (params: ParamsFrom<'startDBInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'startDBInstance'>>;
    startDBInstanceAutomatedBackupsReplication: (params: ParamsFrom<'startDBInstanceAutomatedBackupsReplication', Record<string, never>>) => Promise<ReturnTypeFrom<'startDBInstanceAutomatedBackupsReplication'>>;
    startExportTask: (params: ParamsFrom<'startExportTask', Record<string, never>>) => Promise<ReturnTypeFrom<'startExportTask'>>;
    stopActivityStream: (params: ParamsFrom<'stopActivityStream', Record<string, never>>) => Promise<ReturnTypeFrom<'stopActivityStream'>>;
    stopDBCluster: (params: ParamsFrom<'stopDBCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'stopDBCluster'>>;
    stopDBInstance: (params: ParamsFrom<'stopDBInstance', Record<string, never>>) => Promise<ReturnTypeFrom<'stopDBInstance'>>;
    stopDBInstanceAutomatedBackupsReplication: (params: ParamsFrom<'stopDBInstanceAutomatedBackupsReplication', Record<string, never>>) => Promise<ReturnTypeFrom<'stopDBInstanceAutomatedBackupsReplication'>>;
    switchoverReadReplica: (params: ParamsFrom<'switchoverReadReplica', Record<string, never>>) => Promise<ReturnTypeFrom<'switchoverReadReplica'>>;
    static fromClient(client: AWSRDS): RDS;
    static client(options?: AWSRDS.Types.ClientConfiguration): RDS;
}
export {};
