import { Request, Redshift as AWSRedshift } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSRedshift> = AWSRedshift[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSRedshift, Extras> = AWSRedshift[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class Redshift {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "redshift";
    readonly global: false;
    readonly category: "Database";
    readonly topLevelCalls: readonly ["describeClusterDbRevisions", "describeClusterParameterGroups", "describeClusterSecurityGroups", "describeClusterSnapshots", "describeClusterSubnetGroups", "describeClusterTracks", "describeClusterVersions", "describeClusters", "describeDataShares", "describeDataSharesForConsumer", "describeDataSharesForProducer", "describeEndpointAccess", "describeEndpointAuthorization", "describeEventSubscriptions", "describeEvents", "describeHsmClientCertificates", "describeHsmConfigurations", "describeOrderableClusterOptions", "describeReservedNodeExchangeStatus", "describeReservedNodeOfferings", "describeReservedNodes", "describeScheduledActions", "describeSnapshotCopyGrants", "describeSnapshotSchedules", "describeTableRestoreStatus", "describeTags", "describeUsageLimits"];
    acceptReservedNodeExchange: (params: ParamsFrom<'acceptReservedNodeExchange', Record<string, never>>) => Promise<ReturnTypeFrom<'acceptReservedNodeExchange'>>;
    addPartner: (params: ParamsFrom<'addPartner', Record<string, never>>) => Promise<ReturnTypeFrom<'addPartner'>>;
    associateDataShareConsumer: (params: ParamsFrom<'associateDataShareConsumer', Record<string, never>>) => Promise<ReturnTypeFrom<'associateDataShareConsumer'>>;
    authorizeClusterSecurityGroupIngress: (params: ParamsFrom<'authorizeClusterSecurityGroupIngress', Record<string, never>>) => Promise<ReturnTypeFrom<'authorizeClusterSecurityGroupIngress'>>;
    authorizeDataShare: (params: ParamsFrom<'authorizeDataShare', Record<string, never>>) => Promise<ReturnTypeFrom<'authorizeDataShare'>>;
    authorizeEndpointAccess: (params: ParamsFrom<'authorizeEndpointAccess', Record<string, never>>) => Promise<ReturnTypeFrom<'authorizeEndpointAccess'>>;
    authorizeSnapshotAccess: (params: ParamsFrom<'authorizeSnapshotAccess', Record<string, never>>) => Promise<ReturnTypeFrom<'authorizeSnapshotAccess'>>;
    batchDeleteClusterSnapshots: (params: ParamsFrom<'batchDeleteClusterSnapshots', Record<string, never>>) => Promise<ReturnTypeFrom<'batchDeleteClusterSnapshots'>>;
    batchModifyClusterSnapshots: (params: ParamsFrom<'batchModifyClusterSnapshots', Record<string, never>>) => Promise<ReturnTypeFrom<'batchModifyClusterSnapshots'>>;
    cancelResize: (params: ParamsFrom<'cancelResize', Record<string, never>>) => Promise<ReturnTypeFrom<'cancelResize'>>;
    copyClusterSnapshot: (params: ParamsFrom<'copyClusterSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'copyClusterSnapshot'>>;
    createAuthenticationProfile: (params: ParamsFrom<'createAuthenticationProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'createAuthenticationProfile'>>;
    createCluster: (params: ParamsFrom<'createCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'createCluster'>>;
    createClusterParameterGroup: (params: ParamsFrom<'createClusterParameterGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createClusterParameterGroup'>>;
    createClusterSecurityGroup: (params: ParamsFrom<'createClusterSecurityGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createClusterSecurityGroup'>>;
    createClusterSnapshot: (params: ParamsFrom<'createClusterSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'createClusterSnapshot'>>;
    createClusterSubnetGroup: (params: ParamsFrom<'createClusterSubnetGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createClusterSubnetGroup'>>;
    createEndpointAccess: (params: ParamsFrom<'createEndpointAccess', Record<string, never>>) => Promise<ReturnTypeFrom<'createEndpointAccess'>>;
    createEventSubscription: (params: ParamsFrom<'createEventSubscription', Record<string, never>>) => Promise<ReturnTypeFrom<'createEventSubscription'>>;
    createHsmClientCertificate: (params: ParamsFrom<'createHsmClientCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'createHsmClientCertificate'>>;
    createHsmConfiguration: (params: ParamsFrom<'createHsmConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'createHsmConfiguration'>>;
    createScheduledAction: (params: ParamsFrom<'createScheduledAction', Record<string, never>>) => Promise<ReturnTypeFrom<'createScheduledAction'>>;
    createSnapshotCopyGrant: (params: ParamsFrom<'createSnapshotCopyGrant', Record<string, never>>) => Promise<ReturnTypeFrom<'createSnapshotCopyGrant'>>;
    createSnapshotSchedule: (params: ParamsFrom<'createSnapshotSchedule', Record<string, never>>) => Promise<ReturnTypeFrom<'createSnapshotSchedule'>>;
    createTags: (params: ParamsFrom<'createTags', Record<string, never>>) => Promise<ReturnTypeFrom<'createTags'>>;
    createUsageLimit: (params: ParamsFrom<'createUsageLimit', Record<string, never>>) => Promise<ReturnTypeFrom<'createUsageLimit'>>;
    deauthorizeDataShare: (params: ParamsFrom<'deauthorizeDataShare', Record<string, never>>) => Promise<ReturnTypeFrom<'deauthorizeDataShare'>>;
    deleteAuthenticationProfile: (params: ParamsFrom<'deleteAuthenticationProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteAuthenticationProfile'>>;
    deleteCluster: (params: ParamsFrom<'deleteCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteCluster'>>;
    deleteClusterParameterGroup: (params: ParamsFrom<'deleteClusterParameterGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteClusterParameterGroup'>>;
    deleteClusterSecurityGroup: (params: ParamsFrom<'deleteClusterSecurityGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteClusterSecurityGroup'>>;
    deleteClusterSnapshot: (params: ParamsFrom<'deleteClusterSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteClusterSnapshot'>>;
    deleteClusterSubnetGroup: (params: ParamsFrom<'deleteClusterSubnetGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteClusterSubnetGroup'>>;
    deleteEndpointAccess: (params: ParamsFrom<'deleteEndpointAccess', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEndpointAccess'>>;
    deleteEventSubscription: (params: ParamsFrom<'deleteEventSubscription', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteEventSubscription'>>;
    deleteHsmClientCertificate: (params: ParamsFrom<'deleteHsmClientCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteHsmClientCertificate'>>;
    deleteHsmConfiguration: (params: ParamsFrom<'deleteHsmConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteHsmConfiguration'>>;
    deletePartner: (params: ParamsFrom<'deletePartner', Record<string, never>>) => Promise<ReturnTypeFrom<'deletePartner'>>;
    deleteScheduledAction: (params: ParamsFrom<'deleteScheduledAction', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteScheduledAction'>>;
    deleteSnapshotCopyGrant: (params: ParamsFrom<'deleteSnapshotCopyGrant', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSnapshotCopyGrant'>>;
    deleteSnapshotSchedule: (params: ParamsFrom<'deleteSnapshotSchedule', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteSnapshotSchedule'>>;
    deleteTags: (params: ParamsFrom<'deleteTags', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteTags'>>;
    deleteUsageLimit: (params: ParamsFrom<'deleteUsageLimit', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteUsageLimit'>>;
    describeAccountAttributes: (params: ParamsFrom<'describeAccountAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAccountAttributes'>>;
    describeAuthenticationProfiles: (params: ParamsFrom<'describeAuthenticationProfiles', Record<string, never>>) => Promise<ReturnTypeFrom<'describeAuthenticationProfiles'>>;
    describeClusterDbRevisions(params: {
        [K in keyof ParamsFrom<'describeClusterDbRevisions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeClusterDbRevisions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeClusterDbRevisions'>]-?: ReturnTypeFrom<'describeClusterDbRevisions'>[K];
        }['ClusterDbRevisions'];
    }>;
    describeClusterParameterGroups(params: {
        [K in keyof ParamsFrom<'describeClusterParameterGroups', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeClusterParameterGroups', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeClusterParameterGroups'>]-?: ReturnTypeFrom<'describeClusterParameterGroups'>[K];
        }['ParameterGroups'];
    }>;
    describeClusterParameters(params: {
        [K in keyof ParamsFrom<'describeClusterParameters', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeClusterParameters', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeClusterParameters'>]-?: ReturnTypeFrom<'describeClusterParameters'>[K];
        }['Parameters'];
    }>;
    describeClusterSecurityGroups(params: {
        [K in keyof ParamsFrom<'describeClusterSecurityGroups', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeClusterSecurityGroups', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeClusterSecurityGroups'>]-?: ReturnTypeFrom<'describeClusterSecurityGroups'>[K];
        }['ClusterSecurityGroups'];
    }>;
    describeClusterSnapshots(params: {
        [K in keyof ParamsFrom<'describeClusterSnapshots', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeClusterSnapshots', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeClusterSnapshots'>]-?: ReturnTypeFrom<'describeClusterSnapshots'>[K];
        }['Snapshots'];
    }>;
    describeClusterSubnetGroups(params: {
        [K in keyof ParamsFrom<'describeClusterSubnetGroups', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeClusterSubnetGroups', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeClusterSubnetGroups'>]-?: ReturnTypeFrom<'describeClusterSubnetGroups'>[K];
        }['ClusterSubnetGroups'];
    }>;
    describeClusterTracks(params: {
        [K in keyof ParamsFrom<'describeClusterTracks', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeClusterTracks', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeClusterTracks'>]-?: ReturnTypeFrom<'describeClusterTracks'>[K];
        }['MaintenanceTracks'];
    }>;
    describeClusterVersions(params: {
        [K in keyof ParamsFrom<'describeClusterVersions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeClusterVersions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeClusterVersions'>]-?: ReturnTypeFrom<'describeClusterVersions'>[K];
        }['ClusterVersions'];
    }>;
    describeClusters(params: {
        [K in keyof ParamsFrom<'describeClusters', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeClusters', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeClusters'>]-?: ReturnTypeFrom<'describeClusters'>[K];
        }['Clusters'];
    }>;
    describeDataShares(params: {
        [K in keyof ParamsFrom<'describeDataShares', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDataShares', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDataShares'>]-?: ReturnTypeFrom<'describeDataShares'>[K];
        }['DataShares'];
    }>;
    describeDataSharesForConsumer(params: {
        [K in keyof ParamsFrom<'describeDataSharesForConsumer', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDataSharesForConsumer', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDataSharesForConsumer'>]-?: ReturnTypeFrom<'describeDataSharesForConsumer'>[K];
        }['DataShares'];
    }>;
    describeDataSharesForProducer(params: {
        [K in keyof ParamsFrom<'describeDataSharesForProducer', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDataSharesForProducer', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDataSharesForProducer'>]-?: ReturnTypeFrom<'describeDataSharesForProducer'>[K];
        }['DataShares'];
    }>;
    describeDefaultClusterParameters(params: {
        [K in keyof ParamsFrom<'describeDefaultClusterParameters', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeDefaultClusterParameters', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeDefaultClusterParameters'>]-?: ReturnTypeFrom<'describeDefaultClusterParameters'>[K];
        }['DefaultClusterParameters']['Parameters'];
    }>;
    describeEndpointAccess(params: {
        [K in keyof ParamsFrom<'describeEndpointAccess', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeEndpointAccess', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeEndpointAccess'>]-?: ReturnTypeFrom<'describeEndpointAccess'>[K];
        }['EndpointAccessList'];
    }>;
    describeEndpointAuthorization(params: {
        [K in keyof ParamsFrom<'describeEndpointAuthorization', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeEndpointAuthorization', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeEndpointAuthorization'>]-?: ReturnTypeFrom<'describeEndpointAuthorization'>[K];
        }['EndpointAuthorizationList'];
    }>;
    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'];
    }>;
    describeHsmClientCertificates(params: {
        [K in keyof ParamsFrom<'describeHsmClientCertificates', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeHsmClientCertificates', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeHsmClientCertificates'>]-?: ReturnTypeFrom<'describeHsmClientCertificates'>[K];
        }['HsmClientCertificates'];
    }>;
    describeHsmConfigurations(params: {
        [K in keyof ParamsFrom<'describeHsmConfigurations', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeHsmConfigurations', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeHsmConfigurations'>]-?: ReturnTypeFrom<'describeHsmConfigurations'>[K];
        }['HsmConfigurations'];
    }>;
    describeLoggingStatus: (params: ParamsFrom<'describeLoggingStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'describeLoggingStatus'>>;
    describeNodeConfigurationOptions(params: {
        [K in keyof ParamsFrom<'describeNodeConfigurationOptions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeNodeConfigurationOptions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeNodeConfigurationOptions'>]-?: ReturnTypeFrom<'describeNodeConfigurationOptions'>[K];
        }['NodeConfigurationOptionList'];
    }>;
    describeOrderableClusterOptions(params: {
        [K in keyof ParamsFrom<'describeOrderableClusterOptions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeOrderableClusterOptions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeOrderableClusterOptions'>]-?: ReturnTypeFrom<'describeOrderableClusterOptions'>[K];
        }['OrderableClusterOptions'];
    }>;
    describePartners: (params: ParamsFrom<'describePartners', Record<string, never>>) => Promise<ReturnTypeFrom<'describePartners'>>;
    describeReservedNodeExchangeStatus(params: {
        [K in keyof ParamsFrom<'describeReservedNodeExchangeStatus', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeReservedNodeExchangeStatus', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeReservedNodeExchangeStatus'>]-?: ReturnTypeFrom<'describeReservedNodeExchangeStatus'>[K];
        }['ReservedNodeExchangeStatusDetails'];
    }>;
    describeReservedNodeOfferings(params: {
        [K in keyof ParamsFrom<'describeReservedNodeOfferings', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeReservedNodeOfferings', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeReservedNodeOfferings'>]-?: ReturnTypeFrom<'describeReservedNodeOfferings'>[K];
        }['ReservedNodeOfferings'];
    }>;
    describeReservedNodes(params: {
        [K in keyof ParamsFrom<'describeReservedNodes', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeReservedNodes', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeReservedNodes'>]-?: ReturnTypeFrom<'describeReservedNodes'>[K];
        }['ReservedNodes'];
    }>;
    describeResize: (params: ParamsFrom<'describeResize', Record<string, never>>) => Promise<ReturnTypeFrom<'describeResize'>>;
    describeScheduledActions(params: {
        [K in keyof ParamsFrom<'describeScheduledActions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeScheduledActions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeScheduledActions'>]-?: ReturnTypeFrom<'describeScheduledActions'>[K];
        }['ScheduledActions'];
    }>;
    describeSnapshotCopyGrants(params: {
        [K in keyof ParamsFrom<'describeSnapshotCopyGrants', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeSnapshotCopyGrants', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeSnapshotCopyGrants'>]-?: ReturnTypeFrom<'describeSnapshotCopyGrants'>[K];
        }['SnapshotCopyGrants'];
    }>;
    describeSnapshotSchedules(params: {
        [K in keyof ParamsFrom<'describeSnapshotSchedules', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeSnapshotSchedules', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeSnapshotSchedules'>]-?: ReturnTypeFrom<'describeSnapshotSchedules'>[K];
        }['SnapshotSchedules'];
    }>;
    describeStorage: (params: ParamsFrom<'describeStorage', Record<string, never>>) => Promise<ReturnTypeFrom<'describeStorage'>>;
    describeTableRestoreStatus(params: {
        [K in keyof ParamsFrom<'describeTableRestoreStatus', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeTableRestoreStatus', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeTableRestoreStatus'>]-?: ReturnTypeFrom<'describeTableRestoreStatus'>[K];
        }['TableRestoreStatusDetails'];
    }>;
    describeTags(params: {
        [K in keyof ParamsFrom<'describeTags', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeTags', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeTags'>]-?: ReturnTypeFrom<'describeTags'>[K];
        }['TaggedResources'];
    }>;
    describeUsageLimits(params: {
        [K in keyof ParamsFrom<'describeUsageLimits', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'describeUsageLimits', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'describeUsageLimits'>]-?: ReturnTypeFrom<'describeUsageLimits'>[K];
        }['UsageLimits'];
    }>;
    disableLogging: (params: ParamsFrom<'disableLogging', Record<string, never>>) => Promise<ReturnTypeFrom<'disableLogging'>>;
    disableSnapshotCopy: (params: ParamsFrom<'disableSnapshotCopy', Record<string, never>>) => Promise<ReturnTypeFrom<'disableSnapshotCopy'>>;
    disassociateDataShareConsumer: (params: ParamsFrom<'disassociateDataShareConsumer', Record<string, never>>) => Promise<ReturnTypeFrom<'disassociateDataShareConsumer'>>;
    enableLogging: (params: ParamsFrom<'enableLogging', Record<string, never>>) => Promise<ReturnTypeFrom<'enableLogging'>>;
    enableSnapshotCopy: (params: ParamsFrom<'enableSnapshotCopy', Record<string, never>>) => Promise<ReturnTypeFrom<'enableSnapshotCopy'>>;
    getClusterCredentials: (params: ParamsFrom<'getClusterCredentials', Record<string, never>>) => Promise<ReturnTypeFrom<'getClusterCredentials'>>;
    getClusterCredentialsWithIAM: (params: ParamsFrom<'getClusterCredentialsWithIAM', Record<string, never>>) => Promise<ReturnTypeFrom<'getClusterCredentialsWithIAM'>>;
    getReservedNodeExchangeConfigurationOptions(params: {
        [K in keyof ParamsFrom<'getReservedNodeExchangeConfigurationOptions', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getReservedNodeExchangeConfigurationOptions', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getReservedNodeExchangeConfigurationOptions'>]-?: ReturnTypeFrom<'getReservedNodeExchangeConfigurationOptions'>[K];
        }['ReservedNodeConfigurationOptionList'];
    }>;
    getReservedNodeExchangeOfferings(params: {
        [K in keyof ParamsFrom<'getReservedNodeExchangeOfferings', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'getReservedNodeExchangeOfferings', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'getReservedNodeExchangeOfferings'>]-?: ReturnTypeFrom<'getReservedNodeExchangeOfferings'>[K];
        }['ReservedNodeOfferings'];
    }>;
    modifyAquaConfiguration: (params: ParamsFrom<'modifyAquaConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyAquaConfiguration'>>;
    modifyAuthenticationProfile: (params: ParamsFrom<'modifyAuthenticationProfile', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyAuthenticationProfile'>>;
    modifyCluster: (params: ParamsFrom<'modifyCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyCluster'>>;
    modifyClusterDbRevision: (params: ParamsFrom<'modifyClusterDbRevision', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyClusterDbRevision'>>;
    modifyClusterIamRoles: (params: ParamsFrom<'modifyClusterIamRoles', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyClusterIamRoles'>>;
    modifyClusterMaintenance: (params: ParamsFrom<'modifyClusterMaintenance', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyClusterMaintenance'>>;
    modifyClusterParameterGroup: (params: ParamsFrom<'modifyClusterParameterGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyClusterParameterGroup'>>;
    modifyClusterSnapshot: (params: ParamsFrom<'modifyClusterSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyClusterSnapshot'>>;
    modifyClusterSnapshotSchedule: (params: ParamsFrom<'modifyClusterSnapshotSchedule', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyClusterSnapshotSchedule'>>;
    modifyClusterSubnetGroup: (params: ParamsFrom<'modifyClusterSubnetGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyClusterSubnetGroup'>>;
    modifyEndpointAccess: (params: ParamsFrom<'modifyEndpointAccess', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyEndpointAccess'>>;
    modifyEventSubscription: (params: ParamsFrom<'modifyEventSubscription', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyEventSubscription'>>;
    modifyScheduledAction: (params: ParamsFrom<'modifyScheduledAction', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyScheduledAction'>>;
    modifySnapshotCopyRetentionPeriod: (params: ParamsFrom<'modifySnapshotCopyRetentionPeriod', Record<string, never>>) => Promise<ReturnTypeFrom<'modifySnapshotCopyRetentionPeriod'>>;
    modifySnapshotSchedule: (params: ParamsFrom<'modifySnapshotSchedule', Record<string, never>>) => Promise<ReturnTypeFrom<'modifySnapshotSchedule'>>;
    modifyUsageLimit: (params: ParamsFrom<'modifyUsageLimit', Record<string, never>>) => Promise<ReturnTypeFrom<'modifyUsageLimit'>>;
    pauseCluster: (params: ParamsFrom<'pauseCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'pauseCluster'>>;
    purchaseReservedNodeOffering: (params: ParamsFrom<'purchaseReservedNodeOffering', Record<string, never>>) => Promise<ReturnTypeFrom<'purchaseReservedNodeOffering'>>;
    rebootCluster: (params: ParamsFrom<'rebootCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'rebootCluster'>>;
    rejectDataShare: (params: ParamsFrom<'rejectDataShare', Record<string, never>>) => Promise<ReturnTypeFrom<'rejectDataShare'>>;
    resetClusterParameterGroup: (params: ParamsFrom<'resetClusterParameterGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'resetClusterParameterGroup'>>;
    resizeCluster: (params: ParamsFrom<'resizeCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'resizeCluster'>>;
    restoreFromClusterSnapshot: (params: ParamsFrom<'restoreFromClusterSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'restoreFromClusterSnapshot'>>;
    restoreTableFromClusterSnapshot: (params: ParamsFrom<'restoreTableFromClusterSnapshot', Record<string, never>>) => Promise<ReturnTypeFrom<'restoreTableFromClusterSnapshot'>>;
    resumeCluster: (params: ParamsFrom<'resumeCluster', Record<string, never>>) => Promise<ReturnTypeFrom<'resumeCluster'>>;
    revokeClusterSecurityGroupIngress: (params: ParamsFrom<'revokeClusterSecurityGroupIngress', Record<string, never>>) => Promise<ReturnTypeFrom<'revokeClusterSecurityGroupIngress'>>;
    revokeEndpointAccess: (params: ParamsFrom<'revokeEndpointAccess', Record<string, never>>) => Promise<ReturnTypeFrom<'revokeEndpointAccess'>>;
    revokeSnapshotAccess: (params: ParamsFrom<'revokeSnapshotAccess', Record<string, never>>) => Promise<ReturnTypeFrom<'revokeSnapshotAccess'>>;
    rotateEncryptionKey: (params: ParamsFrom<'rotateEncryptionKey', Record<string, never>>) => Promise<ReturnTypeFrom<'rotateEncryptionKey'>>;
    updatePartnerStatus: (params: ParamsFrom<'updatePartnerStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'updatePartnerStatus'>>;
    static fromClient(client: AWSRedshift): Redshift;
    static client(options?: AWSRedshift.Types.ClientConfiguration): Redshift;
}
export {};
