import { Request, CognitoIdentityServiceProvider as AWSCognitoIdentityServiceProvider } from 'aws-sdk';
declare type ReturnTypeFrom<K extends keyof AWSCognitoIdentityServiceProvider> = AWSCognitoIdentityServiceProvider[K] extends (...args: any) => Request<infer R, any> ? R : never;
declare type ParamsFrom<K extends keyof AWSCognitoIdentityServiceProvider, Extras> = AWSCognitoIdentityServiceProvider[K] extends {
    (param: infer P, callback: (...args: any) => void): Request<infer R, any>;
    (callback: (...args: any) => void): any;
} ? P & Extras : never;
export declare class CognitoIdentityServiceProvider {
    private readonly client;
    private constructor();
    readonly signingRegion: undefined;
    readonly service: "cognito-idp";
    readonly global: false;
    readonly category: "Security, Identity & Compliance";
    readonly topLevelCalls: readonly [];
    addCustomAttributes: (params: ParamsFrom<'addCustomAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'addCustomAttributes'>>;
    adminAddUserToGroup: (params: ParamsFrom<'adminAddUserToGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'adminAddUserToGroup'>>;
    adminConfirmSignUp: (params: ParamsFrom<'adminConfirmSignUp', Record<string, never>>) => Promise<ReturnTypeFrom<'adminConfirmSignUp'>>;
    adminCreateUser: (params: ParamsFrom<'adminCreateUser', Record<string, never>>) => Promise<ReturnTypeFrom<'adminCreateUser'>>;
    adminDeleteUser: (params: ParamsFrom<'adminDeleteUser', Record<string, never>>) => Promise<ReturnTypeFrom<'adminDeleteUser'>>;
    adminDeleteUserAttributes: (params: ParamsFrom<'adminDeleteUserAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'adminDeleteUserAttributes'>>;
    adminDisableProviderForUser: (params: ParamsFrom<'adminDisableProviderForUser', Record<string, never>>) => Promise<ReturnTypeFrom<'adminDisableProviderForUser'>>;
    adminDisableUser: (params: ParamsFrom<'adminDisableUser', Record<string, never>>) => Promise<ReturnTypeFrom<'adminDisableUser'>>;
    adminEnableUser: (params: ParamsFrom<'adminEnableUser', Record<string, never>>) => Promise<ReturnTypeFrom<'adminEnableUser'>>;
    adminForgetDevice: (params: ParamsFrom<'adminForgetDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'adminForgetDevice'>>;
    adminGetDevice: (params: ParamsFrom<'adminGetDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'adminGetDevice'>>;
    adminGetUser: (params: ParamsFrom<'adminGetUser', Record<string, never>>) => Promise<ReturnTypeFrom<'adminGetUser'>>;
    adminInitiateAuth: (params: ParamsFrom<'adminInitiateAuth', Record<string, never>>) => Promise<ReturnTypeFrom<'adminInitiateAuth'>>;
    adminLinkProviderForUser: (params: ParamsFrom<'adminLinkProviderForUser', Record<string, never>>) => Promise<ReturnTypeFrom<'adminLinkProviderForUser'>>;
    adminListDevices: (params: ParamsFrom<'adminListDevices', Record<string, never>>) => Promise<ReturnTypeFrom<'adminListDevices'>>;
    adminListGroupsForUser(params: {
        [K in keyof ParamsFrom<'adminListGroupsForUser', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'adminListGroupsForUser', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'adminListGroupsForUser'>]-?: ReturnTypeFrom<'adminListGroupsForUser'>[K];
        }['Groups'];
    }>;
    adminListUserAuthEvents(params: {
        [K in keyof ParamsFrom<'adminListUserAuthEvents', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'adminListUserAuthEvents', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'adminListUserAuthEvents'>]-?: ReturnTypeFrom<'adminListUserAuthEvents'>[K];
        }['AuthEvents'];
    }>;
    adminRemoveUserFromGroup: (params: ParamsFrom<'adminRemoveUserFromGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'adminRemoveUserFromGroup'>>;
    adminResetUserPassword: (params: ParamsFrom<'adminResetUserPassword', Record<string, never>>) => Promise<ReturnTypeFrom<'adminResetUserPassword'>>;
    adminRespondToAuthChallenge: (params: ParamsFrom<'adminRespondToAuthChallenge', Record<string, never>>) => Promise<ReturnTypeFrom<'adminRespondToAuthChallenge'>>;
    adminSetUserMFAPreference: (params: ParamsFrom<'adminSetUserMFAPreference', Record<string, never>>) => Promise<ReturnTypeFrom<'adminSetUserMFAPreference'>>;
    adminSetUserPassword: (params: ParamsFrom<'adminSetUserPassword', Record<string, never>>) => Promise<ReturnTypeFrom<'adminSetUserPassword'>>;
    adminSetUserSettings: (params: ParamsFrom<'adminSetUserSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'adminSetUserSettings'>>;
    adminUpdateAuthEventFeedback: (params: ParamsFrom<'adminUpdateAuthEventFeedback', Record<string, never>>) => Promise<ReturnTypeFrom<'adminUpdateAuthEventFeedback'>>;
    adminUpdateDeviceStatus: (params: ParamsFrom<'adminUpdateDeviceStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'adminUpdateDeviceStatus'>>;
    adminUpdateUserAttributes: (params: ParamsFrom<'adminUpdateUserAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'adminUpdateUserAttributes'>>;
    adminUserGlobalSignOut: (params: ParamsFrom<'adminUserGlobalSignOut', Record<string, never>>) => Promise<ReturnTypeFrom<'adminUserGlobalSignOut'>>;
    associateSoftwareToken: (params: ParamsFrom<'associateSoftwareToken', Record<string, never>>) => Promise<ReturnTypeFrom<'associateSoftwareToken'>>;
    changePassword: (params: ParamsFrom<'changePassword', Record<string, never>>) => Promise<ReturnTypeFrom<'changePassword'>>;
    confirmDevice: (params: ParamsFrom<'confirmDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'confirmDevice'>>;
    confirmForgotPassword: (params: ParamsFrom<'confirmForgotPassword', Record<string, never>>) => Promise<ReturnTypeFrom<'confirmForgotPassword'>>;
    confirmSignUp: (params: ParamsFrom<'confirmSignUp', Record<string, never>>) => Promise<ReturnTypeFrom<'confirmSignUp'>>;
    createGroup: (params: ParamsFrom<'createGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'createGroup'>>;
    createIdentityProvider: (params: ParamsFrom<'createIdentityProvider', Record<string, never>>) => Promise<ReturnTypeFrom<'createIdentityProvider'>>;
    createResourceServer: (params: ParamsFrom<'createResourceServer', Record<string, never>>) => Promise<ReturnTypeFrom<'createResourceServer'>>;
    createUserImportJob: (params: ParamsFrom<'createUserImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'createUserImportJob'>>;
    createUserPool: (params: ParamsFrom<'createUserPool', Record<string, never>>) => Promise<ReturnTypeFrom<'createUserPool'>>;
    createUserPoolClient: (params: ParamsFrom<'createUserPoolClient', Record<string, never>>) => Promise<ReturnTypeFrom<'createUserPoolClient'>>;
    createUserPoolDomain: (params: ParamsFrom<'createUserPoolDomain', Record<string, never>>) => Promise<ReturnTypeFrom<'createUserPoolDomain'>>;
    deleteGroup: (params: ParamsFrom<'deleteGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteGroup'>>;
    deleteIdentityProvider: (params: ParamsFrom<'deleteIdentityProvider', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteIdentityProvider'>>;
    deleteResourceServer: (params: ParamsFrom<'deleteResourceServer', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteResourceServer'>>;
    deleteUser: (params: ParamsFrom<'deleteUser', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteUser'>>;
    deleteUserAttributes: (params: ParamsFrom<'deleteUserAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteUserAttributes'>>;
    deleteUserPool: (params: ParamsFrom<'deleteUserPool', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteUserPool'>>;
    deleteUserPoolClient: (params: ParamsFrom<'deleteUserPoolClient', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteUserPoolClient'>>;
    deleteUserPoolDomain: (params: ParamsFrom<'deleteUserPoolDomain', Record<string, never>>) => Promise<ReturnTypeFrom<'deleteUserPoolDomain'>>;
    describeIdentityProvider: (params: ParamsFrom<'describeIdentityProvider', Record<string, never>>) => Promise<ReturnTypeFrom<'describeIdentityProvider'>>;
    describeResourceServer: (params: ParamsFrom<'describeResourceServer', Record<string, never>>) => Promise<ReturnTypeFrom<'describeResourceServer'>>;
    describeRiskConfiguration: (params: ParamsFrom<'describeRiskConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'describeRiskConfiguration'>>;
    describeUserImportJob: (params: ParamsFrom<'describeUserImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'describeUserImportJob'>>;
    describeUserPool: (params: ParamsFrom<'describeUserPool', Record<string, never>>) => Promise<ReturnTypeFrom<'describeUserPool'>>;
    describeUserPoolClient: (params: ParamsFrom<'describeUserPoolClient', Record<string, never>>) => Promise<ReturnTypeFrom<'describeUserPoolClient'>>;
    describeUserPoolDomain: (params: ParamsFrom<'describeUserPoolDomain', Record<string, never>>) => Promise<ReturnTypeFrom<'describeUserPoolDomain'>>;
    forgetDevice: (params: ParamsFrom<'forgetDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'forgetDevice'>>;
    forgotPassword: (params: ParamsFrom<'forgotPassword', Record<string, never>>) => Promise<ReturnTypeFrom<'forgotPassword'>>;
    getCSVHeader: (params: ParamsFrom<'getCSVHeader', Record<string, never>>) => Promise<ReturnTypeFrom<'getCSVHeader'>>;
    getDevice: (params: ParamsFrom<'getDevice', Record<string, never>>) => Promise<ReturnTypeFrom<'getDevice'>>;
    getGroup: (params: ParamsFrom<'getGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'getGroup'>>;
    getIdentityProviderByIdentifier: (params: ParamsFrom<'getIdentityProviderByIdentifier', Record<string, never>>) => Promise<ReturnTypeFrom<'getIdentityProviderByIdentifier'>>;
    getSigningCertificate: (params: ParamsFrom<'getSigningCertificate', Record<string, never>>) => Promise<ReturnTypeFrom<'getSigningCertificate'>>;
    getUICustomization: (params: ParamsFrom<'getUICustomization', Record<string, never>>) => Promise<ReturnTypeFrom<'getUICustomization'>>;
    getUser: (params: ParamsFrom<'getUser', Record<string, never>>) => Promise<ReturnTypeFrom<'getUser'>>;
    getUserAttributeVerificationCode: (params: ParamsFrom<'getUserAttributeVerificationCode', Record<string, never>>) => Promise<ReturnTypeFrom<'getUserAttributeVerificationCode'>>;
    getUserPoolMfaConfig: (params: ParamsFrom<'getUserPoolMfaConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'getUserPoolMfaConfig'>>;
    globalSignOut: (params: ParamsFrom<'globalSignOut', Record<string, never>>) => Promise<ReturnTypeFrom<'globalSignOut'>>;
    initiateAuth: (params: ParamsFrom<'initiateAuth', Record<string, never>>) => Promise<ReturnTypeFrom<'initiateAuth'>>;
    listDevices: (params: ParamsFrom<'listDevices', Record<string, never>>) => Promise<ReturnTypeFrom<'listDevices'>>;
    listGroups(params: {
        [K in keyof ParamsFrom<'listGroups', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listGroups', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listGroups'>]-?: ReturnTypeFrom<'listGroups'>[K];
        }['Groups'];
    }>;
    listIdentityProviders(params: {
        [K in keyof ParamsFrom<'listIdentityProviders', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listIdentityProviders', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listIdentityProviders'>]-?: ReturnTypeFrom<'listIdentityProviders'>[K];
        }['Providers'];
    }>;
    listResourceServers(params: {
        [K in keyof ParamsFrom<'listResourceServers', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listResourceServers', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listResourceServers'>]-?: ReturnTypeFrom<'listResourceServers'>[K];
        }['ResourceServers'];
    }>;
    listTagsForResource: (params: ParamsFrom<'listTagsForResource', Record<string, never>>) => Promise<ReturnTypeFrom<'listTagsForResource'>>;
    listUserImportJobs: (params: ParamsFrom<'listUserImportJobs', Record<string, never>>) => Promise<ReturnTypeFrom<'listUserImportJobs'>>;
    listUserPoolClients(params: {
        [K in keyof ParamsFrom<'listUserPoolClients', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listUserPoolClients', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listUserPoolClients'>]-?: ReturnTypeFrom<'listUserPoolClients'>[K];
        }['UserPoolClients'];
    }>;
    listUserPools(params: {
        [K in keyof ParamsFrom<'listUserPools', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listUserPools', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listUserPools'>]-?: ReturnTypeFrom<'listUserPools'>[K];
        }['UserPools'];
    }>;
    listUsers(params: {
        [K in keyof ParamsFrom<'listUsers', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listUsers', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listUsers'>]-?: ReturnTypeFrom<'listUsers'>[K];
        }['Users'];
    }>;
    listUsersInGroup(params: {
        [K in keyof ParamsFrom<'listUsersInGroup', {
            next?: string;
            limit?: number;
        }>]: ParamsFrom<'listUsersInGroup', {
            next?: string;
            limit?: number;
        }>[K];
    }): Promise<{
        next?: string | number;
        totalItems: number;
        member: {
            [K in keyof ReturnTypeFrom<'listUsersInGroup'>]-?: ReturnTypeFrom<'listUsersInGroup'>[K];
        }['Users'];
    }>;
    resendConfirmationCode: (params: ParamsFrom<'resendConfirmationCode', Record<string, never>>) => Promise<ReturnTypeFrom<'resendConfirmationCode'>>;
    respondToAuthChallenge: (params: ParamsFrom<'respondToAuthChallenge', Record<string, never>>) => Promise<ReturnTypeFrom<'respondToAuthChallenge'>>;
    revokeToken: (params: ParamsFrom<'revokeToken', Record<string, never>>) => Promise<ReturnTypeFrom<'revokeToken'>>;
    setRiskConfiguration: (params: ParamsFrom<'setRiskConfiguration', Record<string, never>>) => Promise<ReturnTypeFrom<'setRiskConfiguration'>>;
    setUICustomization: (params: ParamsFrom<'setUICustomization', Record<string, never>>) => Promise<ReturnTypeFrom<'setUICustomization'>>;
    setUserMFAPreference: (params: ParamsFrom<'setUserMFAPreference', Record<string, never>>) => Promise<ReturnTypeFrom<'setUserMFAPreference'>>;
    setUserPoolMfaConfig: (params: ParamsFrom<'setUserPoolMfaConfig', Record<string, never>>) => Promise<ReturnTypeFrom<'setUserPoolMfaConfig'>>;
    setUserSettings: (params: ParamsFrom<'setUserSettings', Record<string, never>>) => Promise<ReturnTypeFrom<'setUserSettings'>>;
    signUp: (params: ParamsFrom<'signUp', Record<string, never>>) => Promise<ReturnTypeFrom<'signUp'>>;
    startUserImportJob: (params: ParamsFrom<'startUserImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'startUserImportJob'>>;
    stopUserImportJob: (params: ParamsFrom<'stopUserImportJob', Record<string, never>>) => Promise<ReturnTypeFrom<'stopUserImportJob'>>;
    tagResource: (params: ParamsFrom<'tagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'tagResource'>>;
    untagResource: (params: ParamsFrom<'untagResource', Record<string, never>>) => Promise<ReturnTypeFrom<'untagResource'>>;
    updateAuthEventFeedback: (params: ParamsFrom<'updateAuthEventFeedback', Record<string, never>>) => Promise<ReturnTypeFrom<'updateAuthEventFeedback'>>;
    updateDeviceStatus: (params: ParamsFrom<'updateDeviceStatus', Record<string, never>>) => Promise<ReturnTypeFrom<'updateDeviceStatus'>>;
    updateGroup: (params: ParamsFrom<'updateGroup', Record<string, never>>) => Promise<ReturnTypeFrom<'updateGroup'>>;
    updateIdentityProvider: (params: ParamsFrom<'updateIdentityProvider', Record<string, never>>) => Promise<ReturnTypeFrom<'updateIdentityProvider'>>;
    updateResourceServer: (params: ParamsFrom<'updateResourceServer', Record<string, never>>) => Promise<ReturnTypeFrom<'updateResourceServer'>>;
    updateUserAttributes: (params: ParamsFrom<'updateUserAttributes', Record<string, never>>) => Promise<ReturnTypeFrom<'updateUserAttributes'>>;
    updateUserPool: (params: ParamsFrom<'updateUserPool', Record<string, never>>) => Promise<ReturnTypeFrom<'updateUserPool'>>;
    updateUserPoolClient: (params: ParamsFrom<'updateUserPoolClient', Record<string, never>>) => Promise<ReturnTypeFrom<'updateUserPoolClient'>>;
    updateUserPoolDomain: (params: ParamsFrom<'updateUserPoolDomain', Record<string, never>>) => Promise<ReturnTypeFrom<'updateUserPoolDomain'>>;
    verifySoftwareToken: (params: ParamsFrom<'verifySoftwareToken', Record<string, never>>) => Promise<ReturnTypeFrom<'verifySoftwareToken'>>;
    verifyUserAttribute: (params: ParamsFrom<'verifyUserAttribute', Record<string, never>>) => Promise<ReturnTypeFrom<'verifyUserAttribute'>>;
    static fromClient(client: AWSCognitoIdentityServiceProvider): CognitoIdentityServiceProvider;
    static client(options?: AWSCognitoIdentityServiceProvider.Types.ClientConfiguration): CognitoIdentityServiceProvider;
}
export {};
