import type { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator, WaiterConfiguration } from "@smithy/types";
import type { WaiterResult } from "@smithy/util-waiter";
import { type AcceptDelegationRequestCommandInput, type AcceptDelegationRequestCommandOutput } from "./commands/AcceptDelegationRequestCommand";
import { type AddClientIDToOpenIDConnectProviderCommandInput, type AddClientIDToOpenIDConnectProviderCommandOutput } from "./commands/AddClientIDToOpenIDConnectProviderCommand";
import { type AddRoleToInstanceProfileCommandInput, type AddRoleToInstanceProfileCommandOutput } from "./commands/AddRoleToInstanceProfileCommand";
import { type AddUserToGroupCommandInput, type AddUserToGroupCommandOutput } from "./commands/AddUserToGroupCommand";
import { type AssociateDelegationRequestCommandInput, type AssociateDelegationRequestCommandOutput } from "./commands/AssociateDelegationRequestCommand";
import { type AttachGroupPolicyCommandInput, type AttachGroupPolicyCommandOutput } from "./commands/AttachGroupPolicyCommand";
import { type AttachRolePolicyCommandInput, type AttachRolePolicyCommandOutput } from "./commands/AttachRolePolicyCommand";
import { type AttachUserPolicyCommandInput, type AttachUserPolicyCommandOutput } from "./commands/AttachUserPolicyCommand";
import { type ChangePasswordCommandInput, type ChangePasswordCommandOutput } from "./commands/ChangePasswordCommand";
import { type CreateAccessKeyCommandInput, type CreateAccessKeyCommandOutput } from "./commands/CreateAccessKeyCommand";
import { type CreateAccountAliasCommandInput, type CreateAccountAliasCommandOutput } from "./commands/CreateAccountAliasCommand";
import { type CreateDelegationRequestCommandInput, type CreateDelegationRequestCommandOutput } from "./commands/CreateDelegationRequestCommand";
import { type CreateGroupCommandInput, type CreateGroupCommandOutput } from "./commands/CreateGroupCommand";
import { type CreateInstanceProfileCommandInput, type CreateInstanceProfileCommandOutput } from "./commands/CreateInstanceProfileCommand";
import { type CreateLoginProfileCommandInput, type CreateLoginProfileCommandOutput } from "./commands/CreateLoginProfileCommand";
import { type CreateOpenIDConnectProviderCommandInput, type CreateOpenIDConnectProviderCommandOutput } from "./commands/CreateOpenIDConnectProviderCommand";
import { type CreatePolicyCommandInput, type CreatePolicyCommandOutput } from "./commands/CreatePolicyCommand";
import { type CreatePolicyVersionCommandInput, type CreatePolicyVersionCommandOutput } from "./commands/CreatePolicyVersionCommand";
import { type CreateRoleCommandInput, type CreateRoleCommandOutput } from "./commands/CreateRoleCommand";
import { type CreateSAMLProviderCommandInput, type CreateSAMLProviderCommandOutput } from "./commands/CreateSAMLProviderCommand";
import { type CreateServiceLinkedRoleCommandInput, type CreateServiceLinkedRoleCommandOutput } from "./commands/CreateServiceLinkedRoleCommand";
import { type CreateServiceSpecificCredentialCommandInput, type CreateServiceSpecificCredentialCommandOutput } from "./commands/CreateServiceSpecificCredentialCommand";
import { type CreateUserCommandInput, type CreateUserCommandOutput } from "./commands/CreateUserCommand";
import { type CreateVirtualMFADeviceCommandInput, type CreateVirtualMFADeviceCommandOutput } from "./commands/CreateVirtualMFADeviceCommand";
import { type DeactivateMFADeviceCommandInput, type DeactivateMFADeviceCommandOutput } from "./commands/DeactivateMFADeviceCommand";
import { type DeleteAccessKeyCommandInput, type DeleteAccessKeyCommandOutput } from "./commands/DeleteAccessKeyCommand";
import { type DeleteAccountAliasCommandInput, type DeleteAccountAliasCommandOutput } from "./commands/DeleteAccountAliasCommand";
import { type DeleteAccountPasswordPolicyCommandInput, type DeleteAccountPasswordPolicyCommandOutput } from "./commands/DeleteAccountPasswordPolicyCommand";
import { type DeleteGroupCommandInput, type DeleteGroupCommandOutput } from "./commands/DeleteGroupCommand";
import { type DeleteGroupPolicyCommandInput, type DeleteGroupPolicyCommandOutput } from "./commands/DeleteGroupPolicyCommand";
import { type DeleteInstanceProfileCommandInput, type DeleteInstanceProfileCommandOutput } from "./commands/DeleteInstanceProfileCommand";
import { type DeleteLoginProfileCommandInput, type DeleteLoginProfileCommandOutput } from "./commands/DeleteLoginProfileCommand";
import { type DeleteOpenIDConnectProviderCommandInput, type DeleteOpenIDConnectProviderCommandOutput } from "./commands/DeleteOpenIDConnectProviderCommand";
import { type DeletePolicyCommandInput, type DeletePolicyCommandOutput } from "./commands/DeletePolicyCommand";
import { type DeletePolicyVersionCommandInput, type DeletePolicyVersionCommandOutput } from "./commands/DeletePolicyVersionCommand";
import { type DeleteRoleCommandInput, type DeleteRoleCommandOutput } from "./commands/DeleteRoleCommand";
import { type DeleteRolePermissionsBoundaryCommandInput, type DeleteRolePermissionsBoundaryCommandOutput } from "./commands/DeleteRolePermissionsBoundaryCommand";
import { type DeleteRolePolicyCommandInput, type DeleteRolePolicyCommandOutput } from "./commands/DeleteRolePolicyCommand";
import { type DeleteSAMLProviderCommandInput, type DeleteSAMLProviderCommandOutput } from "./commands/DeleteSAMLProviderCommand";
import { type DeleteServerCertificateCommandInput, type DeleteServerCertificateCommandOutput } from "./commands/DeleteServerCertificateCommand";
import { type DeleteServiceLinkedRoleCommandInput, type DeleteServiceLinkedRoleCommandOutput } from "./commands/DeleteServiceLinkedRoleCommand";
import { type DeleteServiceSpecificCredentialCommandInput, type DeleteServiceSpecificCredentialCommandOutput } from "./commands/DeleteServiceSpecificCredentialCommand";
import { type DeleteSigningCertificateCommandInput, type DeleteSigningCertificateCommandOutput } from "./commands/DeleteSigningCertificateCommand";
import { type DeleteSSHPublicKeyCommandInput, type DeleteSSHPublicKeyCommandOutput } from "./commands/DeleteSSHPublicKeyCommand";
import { type DeleteUserCommandInput, type DeleteUserCommandOutput } from "./commands/DeleteUserCommand";
import { type DeleteUserPermissionsBoundaryCommandInput, type DeleteUserPermissionsBoundaryCommandOutput } from "./commands/DeleteUserPermissionsBoundaryCommand";
import { type DeleteUserPolicyCommandInput, type DeleteUserPolicyCommandOutput } from "./commands/DeleteUserPolicyCommand";
import { type DeleteVirtualMFADeviceCommandInput, type DeleteVirtualMFADeviceCommandOutput } from "./commands/DeleteVirtualMFADeviceCommand";
import { type DetachGroupPolicyCommandInput, type DetachGroupPolicyCommandOutput } from "./commands/DetachGroupPolicyCommand";
import { type DetachRolePolicyCommandInput, type DetachRolePolicyCommandOutput } from "./commands/DetachRolePolicyCommand";
import { type DetachUserPolicyCommandInput, type DetachUserPolicyCommandOutput } from "./commands/DetachUserPolicyCommand";
import { type DisableOrganizationsRootCredentialsManagementCommandInput, type DisableOrganizationsRootCredentialsManagementCommandOutput } from "./commands/DisableOrganizationsRootCredentialsManagementCommand";
import { type DisableOrganizationsRootSessionsCommandInput, type DisableOrganizationsRootSessionsCommandOutput } from "./commands/DisableOrganizationsRootSessionsCommand";
import { type DisableOutboundWebIdentityFederationCommandInput, type DisableOutboundWebIdentityFederationCommandOutput } from "./commands/DisableOutboundWebIdentityFederationCommand";
import { type EnableMFADeviceCommandInput, type EnableMFADeviceCommandOutput } from "./commands/EnableMFADeviceCommand";
import { type EnableOrganizationsRootCredentialsManagementCommandInput, type EnableOrganizationsRootCredentialsManagementCommandOutput } from "./commands/EnableOrganizationsRootCredentialsManagementCommand";
import { type EnableOrganizationsRootSessionsCommandInput, type EnableOrganizationsRootSessionsCommandOutput } from "./commands/EnableOrganizationsRootSessionsCommand";
import { type EnableOutboundWebIdentityFederationCommandInput, type EnableOutboundWebIdentityFederationCommandOutput } from "./commands/EnableOutboundWebIdentityFederationCommand";
import { type GenerateCredentialReportCommandInput, type GenerateCredentialReportCommandOutput } from "./commands/GenerateCredentialReportCommand";
import { type GenerateOrganizationsAccessReportCommandInput, type GenerateOrganizationsAccessReportCommandOutput } from "./commands/GenerateOrganizationsAccessReportCommand";
import { type GenerateServiceLastAccessedDetailsCommandInput, type GenerateServiceLastAccessedDetailsCommandOutput } from "./commands/GenerateServiceLastAccessedDetailsCommand";
import { type GetAccessKeyLastUsedCommandInput, type GetAccessKeyLastUsedCommandOutput } from "./commands/GetAccessKeyLastUsedCommand";
import { type GetAccountAuthorizationDetailsCommandInput, type GetAccountAuthorizationDetailsCommandOutput } from "./commands/GetAccountAuthorizationDetailsCommand";
import { type GetAccountPasswordPolicyCommandInput, type GetAccountPasswordPolicyCommandOutput } from "./commands/GetAccountPasswordPolicyCommand";
import { type GetAccountSummaryCommandInput, type GetAccountSummaryCommandOutput } from "./commands/GetAccountSummaryCommand";
import { type GetContextKeysForCustomPolicyCommandInput, type GetContextKeysForCustomPolicyCommandOutput } from "./commands/GetContextKeysForCustomPolicyCommand";
import { type GetContextKeysForPrincipalPolicyCommandInput, type GetContextKeysForPrincipalPolicyCommandOutput } from "./commands/GetContextKeysForPrincipalPolicyCommand";
import { type GetCredentialReportCommandInput, type GetCredentialReportCommandOutput } from "./commands/GetCredentialReportCommand";
import { type GetDelegationRequestCommandInput, type GetDelegationRequestCommandOutput } from "./commands/GetDelegationRequestCommand";
import { type GetGroupCommandInput, type GetGroupCommandOutput } from "./commands/GetGroupCommand";
import { type GetGroupPolicyCommandInput, type GetGroupPolicyCommandOutput } from "./commands/GetGroupPolicyCommand";
import { type GetHumanReadableSummaryCommandInput, type GetHumanReadableSummaryCommandOutput } from "./commands/GetHumanReadableSummaryCommand";
import { type GetInstanceProfileCommandInput, type GetInstanceProfileCommandOutput } from "./commands/GetInstanceProfileCommand";
import { type GetLoginProfileCommandInput, type GetLoginProfileCommandOutput } from "./commands/GetLoginProfileCommand";
import { type GetMFADeviceCommandInput, type GetMFADeviceCommandOutput } from "./commands/GetMFADeviceCommand";
import { type GetOpenIDConnectProviderCommandInput, type GetOpenIDConnectProviderCommandOutput } from "./commands/GetOpenIDConnectProviderCommand";
import { type GetOrganizationsAccessReportCommandInput, type GetOrganizationsAccessReportCommandOutput } from "./commands/GetOrganizationsAccessReportCommand";
import { type GetOutboundWebIdentityFederationInfoCommandInput, type GetOutboundWebIdentityFederationInfoCommandOutput } from "./commands/GetOutboundWebIdentityFederationInfoCommand";
import { type GetPolicyCommandInput, type GetPolicyCommandOutput } from "./commands/GetPolicyCommand";
import { type GetPolicyVersionCommandInput, type GetPolicyVersionCommandOutput } from "./commands/GetPolicyVersionCommand";
import { type GetRoleCommandInput, type GetRoleCommandOutput } from "./commands/GetRoleCommand";
import { type GetRolePolicyCommandInput, type GetRolePolicyCommandOutput } from "./commands/GetRolePolicyCommand";
import { type GetSAMLProviderCommandInput, type GetSAMLProviderCommandOutput } from "./commands/GetSAMLProviderCommand";
import { type GetServerCertificateCommandInput, type GetServerCertificateCommandOutput } from "./commands/GetServerCertificateCommand";
import { type GetServiceLastAccessedDetailsCommandInput, type GetServiceLastAccessedDetailsCommandOutput } from "./commands/GetServiceLastAccessedDetailsCommand";
import { type GetServiceLastAccessedDetailsWithEntitiesCommandInput, type GetServiceLastAccessedDetailsWithEntitiesCommandOutput } from "./commands/GetServiceLastAccessedDetailsWithEntitiesCommand";
import { type GetServiceLinkedRoleDeletionStatusCommandInput, type GetServiceLinkedRoleDeletionStatusCommandOutput } from "./commands/GetServiceLinkedRoleDeletionStatusCommand";
import { type GetSSHPublicKeyCommandInput, type GetSSHPublicKeyCommandOutput } from "./commands/GetSSHPublicKeyCommand";
import { type GetUserCommandInput, type GetUserCommandOutput } from "./commands/GetUserCommand";
import { type GetUserPolicyCommandInput, type GetUserPolicyCommandOutput } from "./commands/GetUserPolicyCommand";
import { type ListAccessKeysCommandInput, type ListAccessKeysCommandOutput } from "./commands/ListAccessKeysCommand";
import { type ListAccountAliasesCommandInput, type ListAccountAliasesCommandOutput } from "./commands/ListAccountAliasesCommand";
import { type ListAttachedGroupPoliciesCommandInput, type ListAttachedGroupPoliciesCommandOutput } from "./commands/ListAttachedGroupPoliciesCommand";
import { type ListAttachedRolePoliciesCommandInput, type ListAttachedRolePoliciesCommandOutput } from "./commands/ListAttachedRolePoliciesCommand";
import { type ListAttachedUserPoliciesCommandInput, type ListAttachedUserPoliciesCommandOutput } from "./commands/ListAttachedUserPoliciesCommand";
import { type ListDelegationRequestsCommandInput, type ListDelegationRequestsCommandOutput } from "./commands/ListDelegationRequestsCommand";
import { type ListEntitiesForPolicyCommandInput, type ListEntitiesForPolicyCommandOutput } from "./commands/ListEntitiesForPolicyCommand";
import { type ListGroupPoliciesCommandInput, type ListGroupPoliciesCommandOutput } from "./commands/ListGroupPoliciesCommand";
import { type ListGroupsCommandInput, type ListGroupsCommandOutput } from "./commands/ListGroupsCommand";
import { type ListGroupsForUserCommandInput, type ListGroupsForUserCommandOutput } from "./commands/ListGroupsForUserCommand";
import { type ListInstanceProfilesCommandInput, type ListInstanceProfilesCommandOutput } from "./commands/ListInstanceProfilesCommand";
import { type ListInstanceProfilesForRoleCommandInput, type ListInstanceProfilesForRoleCommandOutput } from "./commands/ListInstanceProfilesForRoleCommand";
import { type ListInstanceProfileTagsCommandInput, type ListInstanceProfileTagsCommandOutput } from "./commands/ListInstanceProfileTagsCommand";
import { type ListMFADevicesCommandInput, type ListMFADevicesCommandOutput } from "./commands/ListMFADevicesCommand";
import { type ListMFADeviceTagsCommandInput, type ListMFADeviceTagsCommandOutput } from "./commands/ListMFADeviceTagsCommand";
import { type ListOpenIDConnectProvidersCommandInput, type ListOpenIDConnectProvidersCommandOutput } from "./commands/ListOpenIDConnectProvidersCommand";
import { type ListOpenIDConnectProviderTagsCommandInput, type ListOpenIDConnectProviderTagsCommandOutput } from "./commands/ListOpenIDConnectProviderTagsCommand";
import { type ListOrganizationsFeaturesCommandInput, type ListOrganizationsFeaturesCommandOutput } from "./commands/ListOrganizationsFeaturesCommand";
import { type ListPoliciesCommandInput, type ListPoliciesCommandOutput } from "./commands/ListPoliciesCommand";
import { type ListPoliciesGrantingServiceAccessCommandInput, type ListPoliciesGrantingServiceAccessCommandOutput } from "./commands/ListPoliciesGrantingServiceAccessCommand";
import { type ListPolicyTagsCommandInput, type ListPolicyTagsCommandOutput } from "./commands/ListPolicyTagsCommand";
import { type ListPolicyVersionsCommandInput, type ListPolicyVersionsCommandOutput } from "./commands/ListPolicyVersionsCommand";
import { type ListRolePoliciesCommandInput, type ListRolePoliciesCommandOutput } from "./commands/ListRolePoliciesCommand";
import { type ListRolesCommandInput, type ListRolesCommandOutput } from "./commands/ListRolesCommand";
import { type ListRoleTagsCommandInput, type ListRoleTagsCommandOutput } from "./commands/ListRoleTagsCommand";
import { type ListSAMLProvidersCommandInput, type ListSAMLProvidersCommandOutput } from "./commands/ListSAMLProvidersCommand";
import { type ListSAMLProviderTagsCommandInput, type ListSAMLProviderTagsCommandOutput } from "./commands/ListSAMLProviderTagsCommand";
import { type ListServerCertificatesCommandInput, type ListServerCertificatesCommandOutput } from "./commands/ListServerCertificatesCommand";
import { type ListServerCertificateTagsCommandInput, type ListServerCertificateTagsCommandOutput } from "./commands/ListServerCertificateTagsCommand";
import { type ListServiceSpecificCredentialsCommandInput, type ListServiceSpecificCredentialsCommandOutput } from "./commands/ListServiceSpecificCredentialsCommand";
import { type ListSigningCertificatesCommandInput, type ListSigningCertificatesCommandOutput } from "./commands/ListSigningCertificatesCommand";
import { type ListSSHPublicKeysCommandInput, type ListSSHPublicKeysCommandOutput } from "./commands/ListSSHPublicKeysCommand";
import { type ListUserPoliciesCommandInput, type ListUserPoliciesCommandOutput } from "./commands/ListUserPoliciesCommand";
import { type ListUsersCommandInput, type ListUsersCommandOutput } from "./commands/ListUsersCommand";
import { type ListUserTagsCommandInput, type ListUserTagsCommandOutput } from "./commands/ListUserTagsCommand";
import { type ListVirtualMFADevicesCommandInput, type ListVirtualMFADevicesCommandOutput } from "./commands/ListVirtualMFADevicesCommand";
import { type PutGroupPolicyCommandInput, type PutGroupPolicyCommandOutput } from "./commands/PutGroupPolicyCommand";
import { type PutRolePermissionsBoundaryCommandInput, type PutRolePermissionsBoundaryCommandOutput } from "./commands/PutRolePermissionsBoundaryCommand";
import { type PutRolePolicyCommandInput, type PutRolePolicyCommandOutput } from "./commands/PutRolePolicyCommand";
import { type PutUserPermissionsBoundaryCommandInput, type PutUserPermissionsBoundaryCommandOutput } from "./commands/PutUserPermissionsBoundaryCommand";
import { type PutUserPolicyCommandInput, type PutUserPolicyCommandOutput } from "./commands/PutUserPolicyCommand";
import { type RejectDelegationRequestCommandInput, type RejectDelegationRequestCommandOutput } from "./commands/RejectDelegationRequestCommand";
import { type RemoveClientIDFromOpenIDConnectProviderCommandInput, type RemoveClientIDFromOpenIDConnectProviderCommandOutput } from "./commands/RemoveClientIDFromOpenIDConnectProviderCommand";
import { type RemoveRoleFromInstanceProfileCommandInput, type RemoveRoleFromInstanceProfileCommandOutput } from "./commands/RemoveRoleFromInstanceProfileCommand";
import { type RemoveUserFromGroupCommandInput, type RemoveUserFromGroupCommandOutput } from "./commands/RemoveUserFromGroupCommand";
import { type ResetServiceSpecificCredentialCommandInput, type ResetServiceSpecificCredentialCommandOutput } from "./commands/ResetServiceSpecificCredentialCommand";
import { type ResyncMFADeviceCommandInput, type ResyncMFADeviceCommandOutput } from "./commands/ResyncMFADeviceCommand";
import { type SendDelegationTokenCommandInput, type SendDelegationTokenCommandOutput } from "./commands/SendDelegationTokenCommand";
import { type SetDefaultPolicyVersionCommandInput, type SetDefaultPolicyVersionCommandOutput } from "./commands/SetDefaultPolicyVersionCommand";
import { type SetSecurityTokenServicePreferencesCommandInput, type SetSecurityTokenServicePreferencesCommandOutput } from "./commands/SetSecurityTokenServicePreferencesCommand";
import { type SimulateCustomPolicyCommandInput, type SimulateCustomPolicyCommandOutput } from "./commands/SimulateCustomPolicyCommand";
import { type SimulatePrincipalPolicyCommandInput, type SimulatePrincipalPolicyCommandOutput } from "./commands/SimulatePrincipalPolicyCommand";
import { type TagInstanceProfileCommandInput, type TagInstanceProfileCommandOutput } from "./commands/TagInstanceProfileCommand";
import { type TagMFADeviceCommandInput, type TagMFADeviceCommandOutput } from "./commands/TagMFADeviceCommand";
import { type TagOpenIDConnectProviderCommandInput, type TagOpenIDConnectProviderCommandOutput } from "./commands/TagOpenIDConnectProviderCommand";
import { type TagPolicyCommandInput, type TagPolicyCommandOutput } from "./commands/TagPolicyCommand";
import { type TagRoleCommandInput, type TagRoleCommandOutput } from "./commands/TagRoleCommand";
import { type TagSAMLProviderCommandInput, type TagSAMLProviderCommandOutput } from "./commands/TagSAMLProviderCommand";
import { type TagServerCertificateCommandInput, type TagServerCertificateCommandOutput } from "./commands/TagServerCertificateCommand";
import { type TagUserCommandInput, type TagUserCommandOutput } from "./commands/TagUserCommand";
import { type UntagInstanceProfileCommandInput, type UntagInstanceProfileCommandOutput } from "./commands/UntagInstanceProfileCommand";
import { type UntagMFADeviceCommandInput, type UntagMFADeviceCommandOutput } from "./commands/UntagMFADeviceCommand";
import { type UntagOpenIDConnectProviderCommandInput, type UntagOpenIDConnectProviderCommandOutput } from "./commands/UntagOpenIDConnectProviderCommand";
import { type UntagPolicyCommandInput, type UntagPolicyCommandOutput } from "./commands/UntagPolicyCommand";
import { type UntagRoleCommandInput, type UntagRoleCommandOutput } from "./commands/UntagRoleCommand";
import { type UntagSAMLProviderCommandInput, type UntagSAMLProviderCommandOutput } from "./commands/UntagSAMLProviderCommand";
import { type UntagServerCertificateCommandInput, type UntagServerCertificateCommandOutput } from "./commands/UntagServerCertificateCommand";
import { type UntagUserCommandInput, type UntagUserCommandOutput } from "./commands/UntagUserCommand";
import { type UpdateAccessKeyCommandInput, type UpdateAccessKeyCommandOutput } from "./commands/UpdateAccessKeyCommand";
import { type UpdateAccountPasswordPolicyCommandInput, type UpdateAccountPasswordPolicyCommandOutput } from "./commands/UpdateAccountPasswordPolicyCommand";
import { type UpdateAssumeRolePolicyCommandInput, type UpdateAssumeRolePolicyCommandOutput } from "./commands/UpdateAssumeRolePolicyCommand";
import { type UpdateDelegationRequestCommandInput, type UpdateDelegationRequestCommandOutput } from "./commands/UpdateDelegationRequestCommand";
import { type UpdateGroupCommandInput, type UpdateGroupCommandOutput } from "./commands/UpdateGroupCommand";
import { type UpdateLoginProfileCommandInput, type UpdateLoginProfileCommandOutput } from "./commands/UpdateLoginProfileCommand";
import { type UpdateOpenIDConnectProviderThumbprintCommandInput, type UpdateOpenIDConnectProviderThumbprintCommandOutput } from "./commands/UpdateOpenIDConnectProviderThumbprintCommand";
import { type UpdateRoleCommandInput, type UpdateRoleCommandOutput } from "./commands/UpdateRoleCommand";
import { type UpdateRoleDescriptionCommandInput, type UpdateRoleDescriptionCommandOutput } from "./commands/UpdateRoleDescriptionCommand";
import { type UpdateSAMLProviderCommandInput, type UpdateSAMLProviderCommandOutput } from "./commands/UpdateSAMLProviderCommand";
import { type UpdateServerCertificateCommandInput, type UpdateServerCertificateCommandOutput } from "./commands/UpdateServerCertificateCommand";
import { type UpdateServiceSpecificCredentialCommandInput, type UpdateServiceSpecificCredentialCommandOutput } from "./commands/UpdateServiceSpecificCredentialCommand";
import { type UpdateSigningCertificateCommandInput, type UpdateSigningCertificateCommandOutput } from "./commands/UpdateSigningCertificateCommand";
import { type UpdateSSHPublicKeyCommandInput, type UpdateSSHPublicKeyCommandOutput } from "./commands/UpdateSSHPublicKeyCommand";
import { type UpdateUserCommandInput, type UpdateUserCommandOutput } from "./commands/UpdateUserCommand";
import { type UploadServerCertificateCommandInput, type UploadServerCertificateCommandOutput } from "./commands/UploadServerCertificateCommand";
import { type UploadSigningCertificateCommandInput, type UploadSigningCertificateCommandOutput } from "./commands/UploadSigningCertificateCommand";
import { type UploadSSHPublicKeyCommandInput, type UploadSSHPublicKeyCommandOutput } from "./commands/UploadSSHPublicKeyCommand";
import { IAMClient } from "./IAMClient";
export interface IAM {
    /**
     * @see {@link AcceptDelegationRequestCommand}
     */
    acceptDelegationRequest(args: AcceptDelegationRequestCommandInput, options?: __HttpHandlerOptions): Promise<AcceptDelegationRequestCommandOutput>;
    acceptDelegationRequest(args: AcceptDelegationRequestCommandInput, cb: (err: any, data?: AcceptDelegationRequestCommandOutput) => void): void;
    acceptDelegationRequest(args: AcceptDelegationRequestCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AcceptDelegationRequestCommandOutput) => void): void;
    /**
     * @see {@link AddClientIDToOpenIDConnectProviderCommand}
     */
    addClientIDToOpenIDConnectProvider(args: AddClientIDToOpenIDConnectProviderCommandInput, options?: __HttpHandlerOptions): Promise<AddClientIDToOpenIDConnectProviderCommandOutput>;
    addClientIDToOpenIDConnectProvider(args: AddClientIDToOpenIDConnectProviderCommandInput, cb: (err: any, data?: AddClientIDToOpenIDConnectProviderCommandOutput) => void): void;
    addClientIDToOpenIDConnectProvider(args: AddClientIDToOpenIDConnectProviderCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AddClientIDToOpenIDConnectProviderCommandOutput) => void): void;
    /**
     * @see {@link AddRoleToInstanceProfileCommand}
     */
    addRoleToInstanceProfile(args: AddRoleToInstanceProfileCommandInput, options?: __HttpHandlerOptions): Promise<AddRoleToInstanceProfileCommandOutput>;
    addRoleToInstanceProfile(args: AddRoleToInstanceProfileCommandInput, cb: (err: any, data?: AddRoleToInstanceProfileCommandOutput) => void): void;
    addRoleToInstanceProfile(args: AddRoleToInstanceProfileCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AddRoleToInstanceProfileCommandOutput) => void): void;
    /**
     * @see {@link AddUserToGroupCommand}
     */
    addUserToGroup(args: AddUserToGroupCommandInput, options?: __HttpHandlerOptions): Promise<AddUserToGroupCommandOutput>;
    addUserToGroup(args: AddUserToGroupCommandInput, cb: (err: any, data?: AddUserToGroupCommandOutput) => void): void;
    addUserToGroup(args: AddUserToGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AddUserToGroupCommandOutput) => void): void;
    /**
     * @see {@link AssociateDelegationRequestCommand}
     */
    associateDelegationRequest(args: AssociateDelegationRequestCommandInput, options?: __HttpHandlerOptions): Promise<AssociateDelegationRequestCommandOutput>;
    associateDelegationRequest(args: AssociateDelegationRequestCommandInput, cb: (err: any, data?: AssociateDelegationRequestCommandOutput) => void): void;
    associateDelegationRequest(args: AssociateDelegationRequestCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AssociateDelegationRequestCommandOutput) => void): void;
    /**
     * @see {@link AttachGroupPolicyCommand}
     */
    attachGroupPolicy(args: AttachGroupPolicyCommandInput, options?: __HttpHandlerOptions): Promise<AttachGroupPolicyCommandOutput>;
    attachGroupPolicy(args: AttachGroupPolicyCommandInput, cb: (err: any, data?: AttachGroupPolicyCommandOutput) => void): void;
    attachGroupPolicy(args: AttachGroupPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AttachGroupPolicyCommandOutput) => void): void;
    /**
     * @see {@link AttachRolePolicyCommand}
     */
    attachRolePolicy(args: AttachRolePolicyCommandInput, options?: __HttpHandlerOptions): Promise<AttachRolePolicyCommandOutput>;
    attachRolePolicy(args: AttachRolePolicyCommandInput, cb: (err: any, data?: AttachRolePolicyCommandOutput) => void): void;
    attachRolePolicy(args: AttachRolePolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AttachRolePolicyCommandOutput) => void): void;
    /**
     * @see {@link AttachUserPolicyCommand}
     */
    attachUserPolicy(args: AttachUserPolicyCommandInput, options?: __HttpHandlerOptions): Promise<AttachUserPolicyCommandOutput>;
    attachUserPolicy(args: AttachUserPolicyCommandInput, cb: (err: any, data?: AttachUserPolicyCommandOutput) => void): void;
    attachUserPolicy(args: AttachUserPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AttachUserPolicyCommandOutput) => void): void;
    /**
     * @see {@link ChangePasswordCommand}
     */
    changePassword(args: ChangePasswordCommandInput, options?: __HttpHandlerOptions): Promise<ChangePasswordCommandOutput>;
    changePassword(args: ChangePasswordCommandInput, cb: (err: any, data?: ChangePasswordCommandOutput) => void): void;
    changePassword(args: ChangePasswordCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ChangePasswordCommandOutput) => void): void;
    /**
     * @see {@link CreateAccessKeyCommand}
     */
    createAccessKey(): Promise<CreateAccessKeyCommandOutput>;
    createAccessKey(args: CreateAccessKeyCommandInput, options?: __HttpHandlerOptions): Promise<CreateAccessKeyCommandOutput>;
    createAccessKey(args: CreateAccessKeyCommandInput, cb: (err: any, data?: CreateAccessKeyCommandOutput) => void): void;
    createAccessKey(args: CreateAccessKeyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateAccessKeyCommandOutput) => void): void;
    /**
     * @see {@link CreateAccountAliasCommand}
     */
    createAccountAlias(args: CreateAccountAliasCommandInput, options?: __HttpHandlerOptions): Promise<CreateAccountAliasCommandOutput>;
    createAccountAlias(args: CreateAccountAliasCommandInput, cb: (err: any, data?: CreateAccountAliasCommandOutput) => void): void;
    createAccountAlias(args: CreateAccountAliasCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateAccountAliasCommandOutput) => void): void;
    /**
     * @see {@link CreateDelegationRequestCommand}
     */
    createDelegationRequest(args: CreateDelegationRequestCommandInput, options?: __HttpHandlerOptions): Promise<CreateDelegationRequestCommandOutput>;
    createDelegationRequest(args: CreateDelegationRequestCommandInput, cb: (err: any, data?: CreateDelegationRequestCommandOutput) => void): void;
    createDelegationRequest(args: CreateDelegationRequestCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateDelegationRequestCommandOutput) => void): void;
    /**
     * @see {@link CreateGroupCommand}
     */
    createGroup(args: CreateGroupCommandInput, options?: __HttpHandlerOptions): Promise<CreateGroupCommandOutput>;
    createGroup(args: CreateGroupCommandInput, cb: (err: any, data?: CreateGroupCommandOutput) => void): void;
    createGroup(args: CreateGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateGroupCommandOutput) => void): void;
    /**
     * @see {@link CreateInstanceProfileCommand}
     */
    createInstanceProfile(args: CreateInstanceProfileCommandInput, options?: __HttpHandlerOptions): Promise<CreateInstanceProfileCommandOutput>;
    createInstanceProfile(args: CreateInstanceProfileCommandInput, cb: (err: any, data?: CreateInstanceProfileCommandOutput) => void): void;
    createInstanceProfile(args: CreateInstanceProfileCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateInstanceProfileCommandOutput) => void): void;
    /**
     * @see {@link CreateLoginProfileCommand}
     */
    createLoginProfile(): Promise<CreateLoginProfileCommandOutput>;
    createLoginProfile(args: CreateLoginProfileCommandInput, options?: __HttpHandlerOptions): Promise<CreateLoginProfileCommandOutput>;
    createLoginProfile(args: CreateLoginProfileCommandInput, cb: (err: any, data?: CreateLoginProfileCommandOutput) => void): void;
    createLoginProfile(args: CreateLoginProfileCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateLoginProfileCommandOutput) => void): void;
    /**
     * @see {@link CreateOpenIDConnectProviderCommand}
     */
    createOpenIDConnectProvider(args: CreateOpenIDConnectProviderCommandInput, options?: __HttpHandlerOptions): Promise<CreateOpenIDConnectProviderCommandOutput>;
    createOpenIDConnectProvider(args: CreateOpenIDConnectProviderCommandInput, cb: (err: any, data?: CreateOpenIDConnectProviderCommandOutput) => void): void;
    createOpenIDConnectProvider(args: CreateOpenIDConnectProviderCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateOpenIDConnectProviderCommandOutput) => void): void;
    /**
     * @see {@link CreatePolicyCommand}
     */
    createPolicy(args: CreatePolicyCommandInput, options?: __HttpHandlerOptions): Promise<CreatePolicyCommandOutput>;
    createPolicy(args: CreatePolicyCommandInput, cb: (err: any, data?: CreatePolicyCommandOutput) => void): void;
    createPolicy(args: CreatePolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreatePolicyCommandOutput) => void): void;
    /**
     * @see {@link CreatePolicyVersionCommand}
     */
    createPolicyVersion(args: CreatePolicyVersionCommandInput, options?: __HttpHandlerOptions): Promise<CreatePolicyVersionCommandOutput>;
    createPolicyVersion(args: CreatePolicyVersionCommandInput, cb: (err: any, data?: CreatePolicyVersionCommandOutput) => void): void;
    createPolicyVersion(args: CreatePolicyVersionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreatePolicyVersionCommandOutput) => void): void;
    /**
     * @see {@link CreateRoleCommand}
     */
    createRole(args: CreateRoleCommandInput, options?: __HttpHandlerOptions): Promise<CreateRoleCommandOutput>;
    createRole(args: CreateRoleCommandInput, cb: (err: any, data?: CreateRoleCommandOutput) => void): void;
    createRole(args: CreateRoleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateRoleCommandOutput) => void): void;
    /**
     * @see {@link CreateSAMLProviderCommand}
     */
    createSAMLProvider(args: CreateSAMLProviderCommandInput, options?: __HttpHandlerOptions): Promise<CreateSAMLProviderCommandOutput>;
    createSAMLProvider(args: CreateSAMLProviderCommandInput, cb: (err: any, data?: CreateSAMLProviderCommandOutput) => void): void;
    createSAMLProvider(args: CreateSAMLProviderCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateSAMLProviderCommandOutput) => void): void;
    /**
     * @see {@link CreateServiceLinkedRoleCommand}
     */
    createServiceLinkedRole(args: CreateServiceLinkedRoleCommandInput, options?: __HttpHandlerOptions): Promise<CreateServiceLinkedRoleCommandOutput>;
    createServiceLinkedRole(args: CreateServiceLinkedRoleCommandInput, cb: (err: any, data?: CreateServiceLinkedRoleCommandOutput) => void): void;
    createServiceLinkedRole(args: CreateServiceLinkedRoleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateServiceLinkedRoleCommandOutput) => void): void;
    /**
     * @see {@link CreateServiceSpecificCredentialCommand}
     */
    createServiceSpecificCredential(args: CreateServiceSpecificCredentialCommandInput, options?: __HttpHandlerOptions): Promise<CreateServiceSpecificCredentialCommandOutput>;
    createServiceSpecificCredential(args: CreateServiceSpecificCredentialCommandInput, cb: (err: any, data?: CreateServiceSpecificCredentialCommandOutput) => void): void;
    createServiceSpecificCredential(args: CreateServiceSpecificCredentialCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateServiceSpecificCredentialCommandOutput) => void): void;
    /**
     * @see {@link CreateUserCommand}
     */
    createUser(args: CreateUserCommandInput, options?: __HttpHandlerOptions): Promise<CreateUserCommandOutput>;
    createUser(args: CreateUserCommandInput, cb: (err: any, data?: CreateUserCommandOutput) => void): void;
    createUser(args: CreateUserCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateUserCommandOutput) => void): void;
    /**
     * @see {@link CreateVirtualMFADeviceCommand}
     */
    createVirtualMFADevice(args: CreateVirtualMFADeviceCommandInput, options?: __HttpHandlerOptions): Promise<CreateVirtualMFADeviceCommandOutput>;
    createVirtualMFADevice(args: CreateVirtualMFADeviceCommandInput, cb: (err: any, data?: CreateVirtualMFADeviceCommandOutput) => void): void;
    createVirtualMFADevice(args: CreateVirtualMFADeviceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateVirtualMFADeviceCommandOutput) => void): void;
    /**
     * @see {@link DeactivateMFADeviceCommand}
     */
    deactivateMFADevice(args: DeactivateMFADeviceCommandInput, options?: __HttpHandlerOptions): Promise<DeactivateMFADeviceCommandOutput>;
    deactivateMFADevice(args: DeactivateMFADeviceCommandInput, cb: (err: any, data?: DeactivateMFADeviceCommandOutput) => void): void;
    deactivateMFADevice(args: DeactivateMFADeviceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeactivateMFADeviceCommandOutput) => void): void;
    /**
     * @see {@link DeleteAccessKeyCommand}
     */
    deleteAccessKey(args: DeleteAccessKeyCommandInput, options?: __HttpHandlerOptions): Promise<DeleteAccessKeyCommandOutput>;
    deleteAccessKey(args: DeleteAccessKeyCommandInput, cb: (err: any, data?: DeleteAccessKeyCommandOutput) => void): void;
    deleteAccessKey(args: DeleteAccessKeyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteAccessKeyCommandOutput) => void): void;
    /**
     * @see {@link DeleteAccountAliasCommand}
     */
    deleteAccountAlias(args: DeleteAccountAliasCommandInput, options?: __HttpHandlerOptions): Promise<DeleteAccountAliasCommandOutput>;
    deleteAccountAlias(args: DeleteAccountAliasCommandInput, cb: (err: any, data?: DeleteAccountAliasCommandOutput) => void): void;
    deleteAccountAlias(args: DeleteAccountAliasCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteAccountAliasCommandOutput) => void): void;
    /**
     * @see {@link DeleteAccountPasswordPolicyCommand}
     */
    deleteAccountPasswordPolicy(): Promise<DeleteAccountPasswordPolicyCommandOutput>;
    deleteAccountPasswordPolicy(args: DeleteAccountPasswordPolicyCommandInput, options?: __HttpHandlerOptions): Promise<DeleteAccountPasswordPolicyCommandOutput>;
    deleteAccountPasswordPolicy(args: DeleteAccountPasswordPolicyCommandInput, cb: (err: any, data?: DeleteAccountPasswordPolicyCommandOutput) => void): void;
    deleteAccountPasswordPolicy(args: DeleteAccountPasswordPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteAccountPasswordPolicyCommandOutput) => void): void;
    /**
     * @see {@link DeleteGroupCommand}
     */
    deleteGroup(args: DeleteGroupCommandInput, options?: __HttpHandlerOptions): Promise<DeleteGroupCommandOutput>;
    deleteGroup(args: DeleteGroupCommandInput, cb: (err: any, data?: DeleteGroupCommandOutput) => void): void;
    deleteGroup(args: DeleteGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteGroupCommandOutput) => void): void;
    /**
     * @see {@link DeleteGroupPolicyCommand}
     */
    deleteGroupPolicy(args: DeleteGroupPolicyCommandInput, options?: __HttpHandlerOptions): Promise<DeleteGroupPolicyCommandOutput>;
    deleteGroupPolicy(args: DeleteGroupPolicyCommandInput, cb: (err: any, data?: DeleteGroupPolicyCommandOutput) => void): void;
    deleteGroupPolicy(args: DeleteGroupPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteGroupPolicyCommandOutput) => void): void;
    /**
     * @see {@link DeleteInstanceProfileCommand}
     */
    deleteInstanceProfile(args: DeleteInstanceProfileCommandInput, options?: __HttpHandlerOptions): Promise<DeleteInstanceProfileCommandOutput>;
    deleteInstanceProfile(args: DeleteInstanceProfileCommandInput, cb: (err: any, data?: DeleteInstanceProfileCommandOutput) => void): void;
    deleteInstanceProfile(args: DeleteInstanceProfileCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteInstanceProfileCommandOutput) => void): void;
    /**
     * @see {@link DeleteLoginProfileCommand}
     */
    deleteLoginProfile(): Promise<DeleteLoginProfileCommandOutput>;
    deleteLoginProfile(args: DeleteLoginProfileCommandInput, options?: __HttpHandlerOptions): Promise<DeleteLoginProfileCommandOutput>;
    deleteLoginProfile(args: DeleteLoginProfileCommandInput, cb: (err: any, data?: DeleteLoginProfileCommandOutput) => void): void;
    deleteLoginProfile(args: DeleteLoginProfileCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteLoginProfileCommandOutput) => void): void;
    /**
     * @see {@link DeleteOpenIDConnectProviderCommand}
     */
    deleteOpenIDConnectProvider(args: DeleteOpenIDConnectProviderCommandInput, options?: __HttpHandlerOptions): Promise<DeleteOpenIDConnectProviderCommandOutput>;
    deleteOpenIDConnectProvider(args: DeleteOpenIDConnectProviderCommandInput, cb: (err: any, data?: DeleteOpenIDConnectProviderCommandOutput) => void): void;
    deleteOpenIDConnectProvider(args: DeleteOpenIDConnectProviderCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteOpenIDConnectProviderCommandOutput) => void): void;
    /**
     * @see {@link DeletePolicyCommand}
     */
    deletePolicy(args: DeletePolicyCommandInput, options?: __HttpHandlerOptions): Promise<DeletePolicyCommandOutput>;
    deletePolicy(args: DeletePolicyCommandInput, cb: (err: any, data?: DeletePolicyCommandOutput) => void): void;
    deletePolicy(args: DeletePolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeletePolicyCommandOutput) => void): void;
    /**
     * @see {@link DeletePolicyVersionCommand}
     */
    deletePolicyVersion(args: DeletePolicyVersionCommandInput, options?: __HttpHandlerOptions): Promise<DeletePolicyVersionCommandOutput>;
    deletePolicyVersion(args: DeletePolicyVersionCommandInput, cb: (err: any, data?: DeletePolicyVersionCommandOutput) => void): void;
    deletePolicyVersion(args: DeletePolicyVersionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeletePolicyVersionCommandOutput) => void): void;
    /**
     * @see {@link DeleteRoleCommand}
     */
    deleteRole(args: DeleteRoleCommandInput, options?: __HttpHandlerOptions): Promise<DeleteRoleCommandOutput>;
    deleteRole(args: DeleteRoleCommandInput, cb: (err: any, data?: DeleteRoleCommandOutput) => void): void;
    deleteRole(args: DeleteRoleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteRoleCommandOutput) => void): void;
    /**
     * @see {@link DeleteRolePermissionsBoundaryCommand}
     */
    deleteRolePermissionsBoundary(args: DeleteRolePermissionsBoundaryCommandInput, options?: __HttpHandlerOptions): Promise<DeleteRolePermissionsBoundaryCommandOutput>;
    deleteRolePermissionsBoundary(args: DeleteRolePermissionsBoundaryCommandInput, cb: (err: any, data?: DeleteRolePermissionsBoundaryCommandOutput) => void): void;
    deleteRolePermissionsBoundary(args: DeleteRolePermissionsBoundaryCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteRolePermissionsBoundaryCommandOutput) => void): void;
    /**
     * @see {@link DeleteRolePolicyCommand}
     */
    deleteRolePolicy(args: DeleteRolePolicyCommandInput, options?: __HttpHandlerOptions): Promise<DeleteRolePolicyCommandOutput>;
    deleteRolePolicy(args: DeleteRolePolicyCommandInput, cb: (err: any, data?: DeleteRolePolicyCommandOutput) => void): void;
    deleteRolePolicy(args: DeleteRolePolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteRolePolicyCommandOutput) => void): void;
    /**
     * @see {@link DeleteSAMLProviderCommand}
     */
    deleteSAMLProvider(args: DeleteSAMLProviderCommandInput, options?: __HttpHandlerOptions): Promise<DeleteSAMLProviderCommandOutput>;
    deleteSAMLProvider(args: DeleteSAMLProviderCommandInput, cb: (err: any, data?: DeleteSAMLProviderCommandOutput) => void): void;
    deleteSAMLProvider(args: DeleteSAMLProviderCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteSAMLProviderCommandOutput) => void): void;
    /**
     * @see {@link DeleteServerCertificateCommand}
     */
    deleteServerCertificate(args: DeleteServerCertificateCommandInput, options?: __HttpHandlerOptions): Promise<DeleteServerCertificateCommandOutput>;
    deleteServerCertificate(args: DeleteServerCertificateCommandInput, cb: (err: any, data?: DeleteServerCertificateCommandOutput) => void): void;
    deleteServerCertificate(args: DeleteServerCertificateCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteServerCertificateCommandOutput) => void): void;
    /**
     * @see {@link DeleteServiceLinkedRoleCommand}
     */
    deleteServiceLinkedRole(args: DeleteServiceLinkedRoleCommandInput, options?: __HttpHandlerOptions): Promise<DeleteServiceLinkedRoleCommandOutput>;
    deleteServiceLinkedRole(args: DeleteServiceLinkedRoleCommandInput, cb: (err: any, data?: DeleteServiceLinkedRoleCommandOutput) => void): void;
    deleteServiceLinkedRole(args: DeleteServiceLinkedRoleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteServiceLinkedRoleCommandOutput) => void): void;
    /**
     * @see {@link DeleteServiceSpecificCredentialCommand}
     */
    deleteServiceSpecificCredential(args: DeleteServiceSpecificCredentialCommandInput, options?: __HttpHandlerOptions): Promise<DeleteServiceSpecificCredentialCommandOutput>;
    deleteServiceSpecificCredential(args: DeleteServiceSpecificCredentialCommandInput, cb: (err: any, data?: DeleteServiceSpecificCredentialCommandOutput) => void): void;
    deleteServiceSpecificCredential(args: DeleteServiceSpecificCredentialCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteServiceSpecificCredentialCommandOutput) => void): void;
    /**
     * @see {@link DeleteSigningCertificateCommand}
     */
    deleteSigningCertificate(args: DeleteSigningCertificateCommandInput, options?: __HttpHandlerOptions): Promise<DeleteSigningCertificateCommandOutput>;
    deleteSigningCertificate(args: DeleteSigningCertificateCommandInput, cb: (err: any, data?: DeleteSigningCertificateCommandOutput) => void): void;
    deleteSigningCertificate(args: DeleteSigningCertificateCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteSigningCertificateCommandOutput) => void): void;
    /**
     * @see {@link DeleteSSHPublicKeyCommand}
     */
    deleteSSHPublicKey(args: DeleteSSHPublicKeyCommandInput, options?: __HttpHandlerOptions): Promise<DeleteSSHPublicKeyCommandOutput>;
    deleteSSHPublicKey(args: DeleteSSHPublicKeyCommandInput, cb: (err: any, data?: DeleteSSHPublicKeyCommandOutput) => void): void;
    deleteSSHPublicKey(args: DeleteSSHPublicKeyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteSSHPublicKeyCommandOutput) => void): void;
    /**
     * @see {@link DeleteUserCommand}
     */
    deleteUser(args: DeleteUserCommandInput, options?: __HttpHandlerOptions): Promise<DeleteUserCommandOutput>;
    deleteUser(args: DeleteUserCommandInput, cb: (err: any, data?: DeleteUserCommandOutput) => void): void;
    deleteUser(args: DeleteUserCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteUserCommandOutput) => void): void;
    /**
     * @see {@link DeleteUserPermissionsBoundaryCommand}
     */
    deleteUserPermissionsBoundary(args: DeleteUserPermissionsBoundaryCommandInput, options?: __HttpHandlerOptions): Promise<DeleteUserPermissionsBoundaryCommandOutput>;
    deleteUserPermissionsBoundary(args: DeleteUserPermissionsBoundaryCommandInput, cb: (err: any, data?: DeleteUserPermissionsBoundaryCommandOutput) => void): void;
    deleteUserPermissionsBoundary(args: DeleteUserPermissionsBoundaryCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteUserPermissionsBoundaryCommandOutput) => void): void;
    /**
     * @see {@link DeleteUserPolicyCommand}
     */
    deleteUserPolicy(args: DeleteUserPolicyCommandInput, options?: __HttpHandlerOptions): Promise<DeleteUserPolicyCommandOutput>;
    deleteUserPolicy(args: DeleteUserPolicyCommandInput, cb: (err: any, data?: DeleteUserPolicyCommandOutput) => void): void;
    deleteUserPolicy(args: DeleteUserPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteUserPolicyCommandOutput) => void): void;
    /**
     * @see {@link DeleteVirtualMFADeviceCommand}
     */
    deleteVirtualMFADevice(args: DeleteVirtualMFADeviceCommandInput, options?: __HttpHandlerOptions): Promise<DeleteVirtualMFADeviceCommandOutput>;
    deleteVirtualMFADevice(args: DeleteVirtualMFADeviceCommandInput, cb: (err: any, data?: DeleteVirtualMFADeviceCommandOutput) => void): void;
    deleteVirtualMFADevice(args: DeleteVirtualMFADeviceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteVirtualMFADeviceCommandOutput) => void): void;
    /**
     * @see {@link DetachGroupPolicyCommand}
     */
    detachGroupPolicy(args: DetachGroupPolicyCommandInput, options?: __HttpHandlerOptions): Promise<DetachGroupPolicyCommandOutput>;
    detachGroupPolicy(args: DetachGroupPolicyCommandInput, cb: (err: any, data?: DetachGroupPolicyCommandOutput) => void): void;
    detachGroupPolicy(args: DetachGroupPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DetachGroupPolicyCommandOutput) => void): void;
    /**
     * @see {@link DetachRolePolicyCommand}
     */
    detachRolePolicy(args: DetachRolePolicyCommandInput, options?: __HttpHandlerOptions): Promise<DetachRolePolicyCommandOutput>;
    detachRolePolicy(args: DetachRolePolicyCommandInput, cb: (err: any, data?: DetachRolePolicyCommandOutput) => void): void;
    detachRolePolicy(args: DetachRolePolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DetachRolePolicyCommandOutput) => void): void;
    /**
     * @see {@link DetachUserPolicyCommand}
     */
    detachUserPolicy(args: DetachUserPolicyCommandInput, options?: __HttpHandlerOptions): Promise<DetachUserPolicyCommandOutput>;
    detachUserPolicy(args: DetachUserPolicyCommandInput, cb: (err: any, data?: DetachUserPolicyCommandOutput) => void): void;
    detachUserPolicy(args: DetachUserPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DetachUserPolicyCommandOutput) => void): void;
    /**
     * @see {@link DisableOrganizationsRootCredentialsManagementCommand}
     */
    disableOrganizationsRootCredentialsManagement(): Promise<DisableOrganizationsRootCredentialsManagementCommandOutput>;
    disableOrganizationsRootCredentialsManagement(args: DisableOrganizationsRootCredentialsManagementCommandInput, options?: __HttpHandlerOptions): Promise<DisableOrganizationsRootCredentialsManagementCommandOutput>;
    disableOrganizationsRootCredentialsManagement(args: DisableOrganizationsRootCredentialsManagementCommandInput, cb: (err: any, data?: DisableOrganizationsRootCredentialsManagementCommandOutput) => void): void;
    disableOrganizationsRootCredentialsManagement(args: DisableOrganizationsRootCredentialsManagementCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DisableOrganizationsRootCredentialsManagementCommandOutput) => void): void;
    /**
     * @see {@link DisableOrganizationsRootSessionsCommand}
     */
    disableOrganizationsRootSessions(): Promise<DisableOrganizationsRootSessionsCommandOutput>;
    disableOrganizationsRootSessions(args: DisableOrganizationsRootSessionsCommandInput, options?: __HttpHandlerOptions): Promise<DisableOrganizationsRootSessionsCommandOutput>;
    disableOrganizationsRootSessions(args: DisableOrganizationsRootSessionsCommandInput, cb: (err: any, data?: DisableOrganizationsRootSessionsCommandOutput) => void): void;
    disableOrganizationsRootSessions(args: DisableOrganizationsRootSessionsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DisableOrganizationsRootSessionsCommandOutput) => void): void;
    /**
     * @see {@link DisableOutboundWebIdentityFederationCommand}
     */
    disableOutboundWebIdentityFederation(): Promise<DisableOutboundWebIdentityFederationCommandOutput>;
    disableOutboundWebIdentityFederation(args: DisableOutboundWebIdentityFederationCommandInput, options?: __HttpHandlerOptions): Promise<DisableOutboundWebIdentityFederationCommandOutput>;
    disableOutboundWebIdentityFederation(args: DisableOutboundWebIdentityFederationCommandInput, cb: (err: any, data?: DisableOutboundWebIdentityFederationCommandOutput) => void): void;
    disableOutboundWebIdentityFederation(args: DisableOutboundWebIdentityFederationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DisableOutboundWebIdentityFederationCommandOutput) => void): void;
    /**
     * @see {@link EnableMFADeviceCommand}
     */
    enableMFADevice(args: EnableMFADeviceCommandInput, options?: __HttpHandlerOptions): Promise<EnableMFADeviceCommandOutput>;
    enableMFADevice(args: EnableMFADeviceCommandInput, cb: (err: any, data?: EnableMFADeviceCommandOutput) => void): void;
    enableMFADevice(args: EnableMFADeviceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: EnableMFADeviceCommandOutput) => void): void;
    /**
     * @see {@link EnableOrganizationsRootCredentialsManagementCommand}
     */
    enableOrganizationsRootCredentialsManagement(): Promise<EnableOrganizationsRootCredentialsManagementCommandOutput>;
    enableOrganizationsRootCredentialsManagement(args: EnableOrganizationsRootCredentialsManagementCommandInput, options?: __HttpHandlerOptions): Promise<EnableOrganizationsRootCredentialsManagementCommandOutput>;
    enableOrganizationsRootCredentialsManagement(args: EnableOrganizationsRootCredentialsManagementCommandInput, cb: (err: any, data?: EnableOrganizationsRootCredentialsManagementCommandOutput) => void): void;
    enableOrganizationsRootCredentialsManagement(args: EnableOrganizationsRootCredentialsManagementCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: EnableOrganizationsRootCredentialsManagementCommandOutput) => void): void;
    /**
     * @see {@link EnableOrganizationsRootSessionsCommand}
     */
    enableOrganizationsRootSessions(): Promise<EnableOrganizationsRootSessionsCommandOutput>;
    enableOrganizationsRootSessions(args: EnableOrganizationsRootSessionsCommandInput, options?: __HttpHandlerOptions): Promise<EnableOrganizationsRootSessionsCommandOutput>;
    enableOrganizationsRootSessions(args: EnableOrganizationsRootSessionsCommandInput, cb: (err: any, data?: EnableOrganizationsRootSessionsCommandOutput) => void): void;
    enableOrganizationsRootSessions(args: EnableOrganizationsRootSessionsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: EnableOrganizationsRootSessionsCommandOutput) => void): void;
    /**
     * @see {@link EnableOutboundWebIdentityFederationCommand}
     */
    enableOutboundWebIdentityFederation(): Promise<EnableOutboundWebIdentityFederationCommandOutput>;
    enableOutboundWebIdentityFederation(args: EnableOutboundWebIdentityFederationCommandInput, options?: __HttpHandlerOptions): Promise<EnableOutboundWebIdentityFederationCommandOutput>;
    enableOutboundWebIdentityFederation(args: EnableOutboundWebIdentityFederationCommandInput, cb: (err: any, data?: EnableOutboundWebIdentityFederationCommandOutput) => void): void;
    enableOutboundWebIdentityFederation(args: EnableOutboundWebIdentityFederationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: EnableOutboundWebIdentityFederationCommandOutput) => void): void;
    /**
     * @see {@link GenerateCredentialReportCommand}
     */
    generateCredentialReport(): Promise<GenerateCredentialReportCommandOutput>;
    generateCredentialReport(args: GenerateCredentialReportCommandInput, options?: __HttpHandlerOptions): Promise<GenerateCredentialReportCommandOutput>;
    generateCredentialReport(args: GenerateCredentialReportCommandInput, cb: (err: any, data?: GenerateCredentialReportCommandOutput) => void): void;
    generateCredentialReport(args: GenerateCredentialReportCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GenerateCredentialReportCommandOutput) => void): void;
    /**
     * @see {@link GenerateOrganizationsAccessReportCommand}
     */
    generateOrganizationsAccessReport(args: GenerateOrganizationsAccessReportCommandInput, options?: __HttpHandlerOptions): Promise<GenerateOrganizationsAccessReportCommandOutput>;
    generateOrganizationsAccessReport(args: GenerateOrganizationsAccessReportCommandInput, cb: (err: any, data?: GenerateOrganizationsAccessReportCommandOutput) => void): void;
    generateOrganizationsAccessReport(args: GenerateOrganizationsAccessReportCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GenerateOrganizationsAccessReportCommandOutput) => void): void;
    /**
     * @see {@link GenerateServiceLastAccessedDetailsCommand}
     */
    generateServiceLastAccessedDetails(args: GenerateServiceLastAccessedDetailsCommandInput, options?: __HttpHandlerOptions): Promise<GenerateServiceLastAccessedDetailsCommandOutput>;
    generateServiceLastAccessedDetails(args: GenerateServiceLastAccessedDetailsCommandInput, cb: (err: any, data?: GenerateServiceLastAccessedDetailsCommandOutput) => void): void;
    generateServiceLastAccessedDetails(args: GenerateServiceLastAccessedDetailsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GenerateServiceLastAccessedDetailsCommandOutput) => void): void;
    /**
     * @see {@link GetAccessKeyLastUsedCommand}
     */
    getAccessKeyLastUsed(args: GetAccessKeyLastUsedCommandInput, options?: __HttpHandlerOptions): Promise<GetAccessKeyLastUsedCommandOutput>;
    getAccessKeyLastUsed(args: GetAccessKeyLastUsedCommandInput, cb: (err: any, data?: GetAccessKeyLastUsedCommandOutput) => void): void;
    getAccessKeyLastUsed(args: GetAccessKeyLastUsedCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetAccessKeyLastUsedCommandOutput) => void): void;
    /**
     * @see {@link GetAccountAuthorizationDetailsCommand}
     */
    getAccountAuthorizationDetails(): Promise<GetAccountAuthorizationDetailsCommandOutput>;
    getAccountAuthorizationDetails(args: GetAccountAuthorizationDetailsCommandInput, options?: __HttpHandlerOptions): Promise<GetAccountAuthorizationDetailsCommandOutput>;
    getAccountAuthorizationDetails(args: GetAccountAuthorizationDetailsCommandInput, cb: (err: any, data?: GetAccountAuthorizationDetailsCommandOutput) => void): void;
    getAccountAuthorizationDetails(args: GetAccountAuthorizationDetailsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetAccountAuthorizationDetailsCommandOutput) => void): void;
    /**
     * @see {@link GetAccountPasswordPolicyCommand}
     */
    getAccountPasswordPolicy(): Promise<GetAccountPasswordPolicyCommandOutput>;
    getAccountPasswordPolicy(args: GetAccountPasswordPolicyCommandInput, options?: __HttpHandlerOptions): Promise<GetAccountPasswordPolicyCommandOutput>;
    getAccountPasswordPolicy(args: GetAccountPasswordPolicyCommandInput, cb: (err: any, data?: GetAccountPasswordPolicyCommandOutput) => void): void;
    getAccountPasswordPolicy(args: GetAccountPasswordPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetAccountPasswordPolicyCommandOutput) => void): void;
    /**
     * @see {@link GetAccountSummaryCommand}
     */
    getAccountSummary(): Promise<GetAccountSummaryCommandOutput>;
    getAccountSummary(args: GetAccountSummaryCommandInput, options?: __HttpHandlerOptions): Promise<GetAccountSummaryCommandOutput>;
    getAccountSummary(args: GetAccountSummaryCommandInput, cb: (err: any, data?: GetAccountSummaryCommandOutput) => void): void;
    getAccountSummary(args: GetAccountSummaryCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetAccountSummaryCommandOutput) => void): void;
    /**
     * @see {@link GetContextKeysForCustomPolicyCommand}
     */
    getContextKeysForCustomPolicy(args: GetContextKeysForCustomPolicyCommandInput, options?: __HttpHandlerOptions): Promise<GetContextKeysForCustomPolicyCommandOutput>;
    getContextKeysForCustomPolicy(args: GetContextKeysForCustomPolicyCommandInput, cb: (err: any, data?: GetContextKeysForCustomPolicyCommandOutput) => void): void;
    getContextKeysForCustomPolicy(args: GetContextKeysForCustomPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetContextKeysForCustomPolicyCommandOutput) => void): void;
    /**
     * @see {@link GetContextKeysForPrincipalPolicyCommand}
     */
    getContextKeysForPrincipalPolicy(args: GetContextKeysForPrincipalPolicyCommandInput, options?: __HttpHandlerOptions): Promise<GetContextKeysForPrincipalPolicyCommandOutput>;
    getContextKeysForPrincipalPolicy(args: GetContextKeysForPrincipalPolicyCommandInput, cb: (err: any, data?: GetContextKeysForPrincipalPolicyCommandOutput) => void): void;
    getContextKeysForPrincipalPolicy(args: GetContextKeysForPrincipalPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetContextKeysForPrincipalPolicyCommandOutput) => void): void;
    /**
     * @see {@link GetCredentialReportCommand}
     */
    getCredentialReport(): Promise<GetCredentialReportCommandOutput>;
    getCredentialReport(args: GetCredentialReportCommandInput, options?: __HttpHandlerOptions): Promise<GetCredentialReportCommandOutput>;
    getCredentialReport(args: GetCredentialReportCommandInput, cb: (err: any, data?: GetCredentialReportCommandOutput) => void): void;
    getCredentialReport(args: GetCredentialReportCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetCredentialReportCommandOutput) => void): void;
    /**
     * @see {@link GetDelegationRequestCommand}
     */
    getDelegationRequest(args: GetDelegationRequestCommandInput, options?: __HttpHandlerOptions): Promise<GetDelegationRequestCommandOutput>;
    getDelegationRequest(args: GetDelegationRequestCommandInput, cb: (err: any, data?: GetDelegationRequestCommandOutput) => void): void;
    getDelegationRequest(args: GetDelegationRequestCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetDelegationRequestCommandOutput) => void): void;
    /**
     * @see {@link GetGroupCommand}
     */
    getGroup(args: GetGroupCommandInput, options?: __HttpHandlerOptions): Promise<GetGroupCommandOutput>;
    getGroup(args: GetGroupCommandInput, cb: (err: any, data?: GetGroupCommandOutput) => void): void;
    getGroup(args: GetGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetGroupCommandOutput) => void): void;
    /**
     * @see {@link GetGroupPolicyCommand}
     */
    getGroupPolicy(args: GetGroupPolicyCommandInput, options?: __HttpHandlerOptions): Promise<GetGroupPolicyCommandOutput>;
    getGroupPolicy(args: GetGroupPolicyCommandInput, cb: (err: any, data?: GetGroupPolicyCommandOutput) => void): void;
    getGroupPolicy(args: GetGroupPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetGroupPolicyCommandOutput) => void): void;
    /**
     * @see {@link GetHumanReadableSummaryCommand}
     */
    getHumanReadableSummary(args: GetHumanReadableSummaryCommandInput, options?: __HttpHandlerOptions): Promise<GetHumanReadableSummaryCommandOutput>;
    getHumanReadableSummary(args: GetHumanReadableSummaryCommandInput, cb: (err: any, data?: GetHumanReadableSummaryCommandOutput) => void): void;
    getHumanReadableSummary(args: GetHumanReadableSummaryCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetHumanReadableSummaryCommandOutput) => void): void;
    /**
     * @see {@link GetInstanceProfileCommand}
     */
    getInstanceProfile(args: GetInstanceProfileCommandInput, options?: __HttpHandlerOptions): Promise<GetInstanceProfileCommandOutput>;
    getInstanceProfile(args: GetInstanceProfileCommandInput, cb: (err: any, data?: GetInstanceProfileCommandOutput) => void): void;
    getInstanceProfile(args: GetInstanceProfileCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetInstanceProfileCommandOutput) => void): void;
    /**
     * @see {@link GetLoginProfileCommand}
     */
    getLoginProfile(): Promise<GetLoginProfileCommandOutput>;
    getLoginProfile(args: GetLoginProfileCommandInput, options?: __HttpHandlerOptions): Promise<GetLoginProfileCommandOutput>;
    getLoginProfile(args: GetLoginProfileCommandInput, cb: (err: any, data?: GetLoginProfileCommandOutput) => void): void;
    getLoginProfile(args: GetLoginProfileCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetLoginProfileCommandOutput) => void): void;
    /**
     * @see {@link GetMFADeviceCommand}
     */
    getMFADevice(args: GetMFADeviceCommandInput, options?: __HttpHandlerOptions): Promise<GetMFADeviceCommandOutput>;
    getMFADevice(args: GetMFADeviceCommandInput, cb: (err: any, data?: GetMFADeviceCommandOutput) => void): void;
    getMFADevice(args: GetMFADeviceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetMFADeviceCommandOutput) => void): void;
    /**
     * @see {@link GetOpenIDConnectProviderCommand}
     */
    getOpenIDConnectProvider(args: GetOpenIDConnectProviderCommandInput, options?: __HttpHandlerOptions): Promise<GetOpenIDConnectProviderCommandOutput>;
    getOpenIDConnectProvider(args: GetOpenIDConnectProviderCommandInput, cb: (err: any, data?: GetOpenIDConnectProviderCommandOutput) => void): void;
    getOpenIDConnectProvider(args: GetOpenIDConnectProviderCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetOpenIDConnectProviderCommandOutput) => void): void;
    /**
     * @see {@link GetOrganizationsAccessReportCommand}
     */
    getOrganizationsAccessReport(args: GetOrganizationsAccessReportCommandInput, options?: __HttpHandlerOptions): Promise<GetOrganizationsAccessReportCommandOutput>;
    getOrganizationsAccessReport(args: GetOrganizationsAccessReportCommandInput, cb: (err: any, data?: GetOrganizationsAccessReportCommandOutput) => void): void;
    getOrganizationsAccessReport(args: GetOrganizationsAccessReportCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetOrganizationsAccessReportCommandOutput) => void): void;
    /**
     * @see {@link GetOutboundWebIdentityFederationInfoCommand}
     */
    getOutboundWebIdentityFederationInfo(): Promise<GetOutboundWebIdentityFederationInfoCommandOutput>;
    getOutboundWebIdentityFederationInfo(args: GetOutboundWebIdentityFederationInfoCommandInput, options?: __HttpHandlerOptions): Promise<GetOutboundWebIdentityFederationInfoCommandOutput>;
    getOutboundWebIdentityFederationInfo(args: GetOutboundWebIdentityFederationInfoCommandInput, cb: (err: any, data?: GetOutboundWebIdentityFederationInfoCommandOutput) => void): void;
    getOutboundWebIdentityFederationInfo(args: GetOutboundWebIdentityFederationInfoCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetOutboundWebIdentityFederationInfoCommandOutput) => void): void;
    /**
     * @see {@link GetPolicyCommand}
     */
    getPolicy(args: GetPolicyCommandInput, options?: __HttpHandlerOptions): Promise<GetPolicyCommandOutput>;
    getPolicy(args: GetPolicyCommandInput, cb: (err: any, data?: GetPolicyCommandOutput) => void): void;
    getPolicy(args: GetPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetPolicyCommandOutput) => void): void;
    /**
     * @see {@link GetPolicyVersionCommand}
     */
    getPolicyVersion(args: GetPolicyVersionCommandInput, options?: __HttpHandlerOptions): Promise<GetPolicyVersionCommandOutput>;
    getPolicyVersion(args: GetPolicyVersionCommandInput, cb: (err: any, data?: GetPolicyVersionCommandOutput) => void): void;
    getPolicyVersion(args: GetPolicyVersionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetPolicyVersionCommandOutput) => void): void;
    /**
     * @see {@link GetRoleCommand}
     */
    getRole(args: GetRoleCommandInput, options?: __HttpHandlerOptions): Promise<GetRoleCommandOutput>;
    getRole(args: GetRoleCommandInput, cb: (err: any, data?: GetRoleCommandOutput) => void): void;
    getRole(args: GetRoleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetRoleCommandOutput) => void): void;
    /**
     * @see {@link GetRolePolicyCommand}
     */
    getRolePolicy(args: GetRolePolicyCommandInput, options?: __HttpHandlerOptions): Promise<GetRolePolicyCommandOutput>;
    getRolePolicy(args: GetRolePolicyCommandInput, cb: (err: any, data?: GetRolePolicyCommandOutput) => void): void;
    getRolePolicy(args: GetRolePolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetRolePolicyCommandOutput) => void): void;
    /**
     * @see {@link GetSAMLProviderCommand}
     */
    getSAMLProvider(args: GetSAMLProviderCommandInput, options?: __HttpHandlerOptions): Promise<GetSAMLProviderCommandOutput>;
    getSAMLProvider(args: GetSAMLProviderCommandInput, cb: (err: any, data?: GetSAMLProviderCommandOutput) => void): void;
    getSAMLProvider(args: GetSAMLProviderCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetSAMLProviderCommandOutput) => void): void;
    /**
     * @see {@link GetServerCertificateCommand}
     */
    getServerCertificate(args: GetServerCertificateCommandInput, options?: __HttpHandlerOptions): Promise<GetServerCertificateCommandOutput>;
    getServerCertificate(args: GetServerCertificateCommandInput, cb: (err: any, data?: GetServerCertificateCommandOutput) => void): void;
    getServerCertificate(args: GetServerCertificateCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetServerCertificateCommandOutput) => void): void;
    /**
     * @see {@link GetServiceLastAccessedDetailsCommand}
     */
    getServiceLastAccessedDetails(args: GetServiceLastAccessedDetailsCommandInput, options?: __HttpHandlerOptions): Promise<GetServiceLastAccessedDetailsCommandOutput>;
    getServiceLastAccessedDetails(args: GetServiceLastAccessedDetailsCommandInput, cb: (err: any, data?: GetServiceLastAccessedDetailsCommandOutput) => void): void;
    getServiceLastAccessedDetails(args: GetServiceLastAccessedDetailsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetServiceLastAccessedDetailsCommandOutput) => void): void;
    /**
     * @see {@link GetServiceLastAccessedDetailsWithEntitiesCommand}
     */
    getServiceLastAccessedDetailsWithEntities(args: GetServiceLastAccessedDetailsWithEntitiesCommandInput, options?: __HttpHandlerOptions): Promise<GetServiceLastAccessedDetailsWithEntitiesCommandOutput>;
    getServiceLastAccessedDetailsWithEntities(args: GetServiceLastAccessedDetailsWithEntitiesCommandInput, cb: (err: any, data?: GetServiceLastAccessedDetailsWithEntitiesCommandOutput) => void): void;
    getServiceLastAccessedDetailsWithEntities(args: GetServiceLastAccessedDetailsWithEntitiesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetServiceLastAccessedDetailsWithEntitiesCommandOutput) => void): void;
    /**
     * @see {@link GetServiceLinkedRoleDeletionStatusCommand}
     */
    getServiceLinkedRoleDeletionStatus(args: GetServiceLinkedRoleDeletionStatusCommandInput, options?: __HttpHandlerOptions): Promise<GetServiceLinkedRoleDeletionStatusCommandOutput>;
    getServiceLinkedRoleDeletionStatus(args: GetServiceLinkedRoleDeletionStatusCommandInput, cb: (err: any, data?: GetServiceLinkedRoleDeletionStatusCommandOutput) => void): void;
    getServiceLinkedRoleDeletionStatus(args: GetServiceLinkedRoleDeletionStatusCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetServiceLinkedRoleDeletionStatusCommandOutput) => void): void;
    /**
     * @see {@link GetSSHPublicKeyCommand}
     */
    getSSHPublicKey(args: GetSSHPublicKeyCommandInput, options?: __HttpHandlerOptions): Promise<GetSSHPublicKeyCommandOutput>;
    getSSHPublicKey(args: GetSSHPublicKeyCommandInput, cb: (err: any, data?: GetSSHPublicKeyCommandOutput) => void): void;
    getSSHPublicKey(args: GetSSHPublicKeyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetSSHPublicKeyCommandOutput) => void): void;
    /**
     * @see {@link GetUserCommand}
     */
    getUser(): Promise<GetUserCommandOutput>;
    getUser(args: GetUserCommandInput, options?: __HttpHandlerOptions): Promise<GetUserCommandOutput>;
    getUser(args: GetUserCommandInput, cb: (err: any, data?: GetUserCommandOutput) => void): void;
    getUser(args: GetUserCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetUserCommandOutput) => void): void;
    /**
     * @see {@link GetUserPolicyCommand}
     */
    getUserPolicy(args: GetUserPolicyCommandInput, options?: __HttpHandlerOptions): Promise<GetUserPolicyCommandOutput>;
    getUserPolicy(args: GetUserPolicyCommandInput, cb: (err: any, data?: GetUserPolicyCommandOutput) => void): void;
    getUserPolicy(args: GetUserPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetUserPolicyCommandOutput) => void): void;
    /**
     * @see {@link ListAccessKeysCommand}
     */
    listAccessKeys(): Promise<ListAccessKeysCommandOutput>;
    listAccessKeys(args: ListAccessKeysCommandInput, options?: __HttpHandlerOptions): Promise<ListAccessKeysCommandOutput>;
    listAccessKeys(args: ListAccessKeysCommandInput, cb: (err: any, data?: ListAccessKeysCommandOutput) => void): void;
    listAccessKeys(args: ListAccessKeysCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListAccessKeysCommandOutput) => void): void;
    /**
     * @see {@link ListAccountAliasesCommand}
     */
    listAccountAliases(): Promise<ListAccountAliasesCommandOutput>;
    listAccountAliases(args: ListAccountAliasesCommandInput, options?: __HttpHandlerOptions): Promise<ListAccountAliasesCommandOutput>;
    listAccountAliases(args: ListAccountAliasesCommandInput, cb: (err: any, data?: ListAccountAliasesCommandOutput) => void): void;
    listAccountAliases(args: ListAccountAliasesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListAccountAliasesCommandOutput) => void): void;
    /**
     * @see {@link ListAttachedGroupPoliciesCommand}
     */
    listAttachedGroupPolicies(args: ListAttachedGroupPoliciesCommandInput, options?: __HttpHandlerOptions): Promise<ListAttachedGroupPoliciesCommandOutput>;
    listAttachedGroupPolicies(args: ListAttachedGroupPoliciesCommandInput, cb: (err: any, data?: ListAttachedGroupPoliciesCommandOutput) => void): void;
    listAttachedGroupPolicies(args: ListAttachedGroupPoliciesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListAttachedGroupPoliciesCommandOutput) => void): void;
    /**
     * @see {@link ListAttachedRolePoliciesCommand}
     */
    listAttachedRolePolicies(args: ListAttachedRolePoliciesCommandInput, options?: __HttpHandlerOptions): Promise<ListAttachedRolePoliciesCommandOutput>;
    listAttachedRolePolicies(args: ListAttachedRolePoliciesCommandInput, cb: (err: any, data?: ListAttachedRolePoliciesCommandOutput) => void): void;
    listAttachedRolePolicies(args: ListAttachedRolePoliciesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListAttachedRolePoliciesCommandOutput) => void): void;
    /**
     * @see {@link ListAttachedUserPoliciesCommand}
     */
    listAttachedUserPolicies(args: ListAttachedUserPoliciesCommandInput, options?: __HttpHandlerOptions): Promise<ListAttachedUserPoliciesCommandOutput>;
    listAttachedUserPolicies(args: ListAttachedUserPoliciesCommandInput, cb: (err: any, data?: ListAttachedUserPoliciesCommandOutput) => void): void;
    listAttachedUserPolicies(args: ListAttachedUserPoliciesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListAttachedUserPoliciesCommandOutput) => void): void;
    /**
     * @see {@link ListDelegationRequestsCommand}
     */
    listDelegationRequests(): Promise<ListDelegationRequestsCommandOutput>;
    listDelegationRequests(args: ListDelegationRequestsCommandInput, options?: __HttpHandlerOptions): Promise<ListDelegationRequestsCommandOutput>;
    listDelegationRequests(args: ListDelegationRequestsCommandInput, cb: (err: any, data?: ListDelegationRequestsCommandOutput) => void): void;
    listDelegationRequests(args: ListDelegationRequestsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListDelegationRequestsCommandOutput) => void): void;
    /**
     * @see {@link ListEntitiesForPolicyCommand}
     */
    listEntitiesForPolicy(args: ListEntitiesForPolicyCommandInput, options?: __HttpHandlerOptions): Promise<ListEntitiesForPolicyCommandOutput>;
    listEntitiesForPolicy(args: ListEntitiesForPolicyCommandInput, cb: (err: any, data?: ListEntitiesForPolicyCommandOutput) => void): void;
    listEntitiesForPolicy(args: ListEntitiesForPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListEntitiesForPolicyCommandOutput) => void): void;
    /**
     * @see {@link ListGroupPoliciesCommand}
     */
    listGroupPolicies(args: ListGroupPoliciesCommandInput, options?: __HttpHandlerOptions): Promise<ListGroupPoliciesCommandOutput>;
    listGroupPolicies(args: ListGroupPoliciesCommandInput, cb: (err: any, data?: ListGroupPoliciesCommandOutput) => void): void;
    listGroupPolicies(args: ListGroupPoliciesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListGroupPoliciesCommandOutput) => void): void;
    /**
     * @see {@link ListGroupsCommand}
     */
    listGroups(): Promise<ListGroupsCommandOutput>;
    listGroups(args: ListGroupsCommandInput, options?: __HttpHandlerOptions): Promise<ListGroupsCommandOutput>;
    listGroups(args: ListGroupsCommandInput, cb: (err: any, data?: ListGroupsCommandOutput) => void): void;
    listGroups(args: ListGroupsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListGroupsCommandOutput) => void): void;
    /**
     * @see {@link ListGroupsForUserCommand}
     */
    listGroupsForUser(args: ListGroupsForUserCommandInput, options?: __HttpHandlerOptions): Promise<ListGroupsForUserCommandOutput>;
    listGroupsForUser(args: ListGroupsForUserCommandInput, cb: (err: any, data?: ListGroupsForUserCommandOutput) => void): void;
    listGroupsForUser(args: ListGroupsForUserCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListGroupsForUserCommandOutput) => void): void;
    /**
     * @see {@link ListInstanceProfilesCommand}
     */
    listInstanceProfiles(): Promise<ListInstanceProfilesCommandOutput>;
    listInstanceProfiles(args: ListInstanceProfilesCommandInput, options?: __HttpHandlerOptions): Promise<ListInstanceProfilesCommandOutput>;
    listInstanceProfiles(args: ListInstanceProfilesCommandInput, cb: (err: any, data?: ListInstanceProfilesCommandOutput) => void): void;
    listInstanceProfiles(args: ListInstanceProfilesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListInstanceProfilesCommandOutput) => void): void;
    /**
     * @see {@link ListInstanceProfilesForRoleCommand}
     */
    listInstanceProfilesForRole(args: ListInstanceProfilesForRoleCommandInput, options?: __HttpHandlerOptions): Promise<ListInstanceProfilesForRoleCommandOutput>;
    listInstanceProfilesForRole(args: ListInstanceProfilesForRoleCommandInput, cb: (err: any, data?: ListInstanceProfilesForRoleCommandOutput) => void): void;
    listInstanceProfilesForRole(args: ListInstanceProfilesForRoleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListInstanceProfilesForRoleCommandOutput) => void): void;
    /**
     * @see {@link ListInstanceProfileTagsCommand}
     */
    listInstanceProfileTags(args: ListInstanceProfileTagsCommandInput, options?: __HttpHandlerOptions): Promise<ListInstanceProfileTagsCommandOutput>;
    listInstanceProfileTags(args: ListInstanceProfileTagsCommandInput, cb: (err: any, data?: ListInstanceProfileTagsCommandOutput) => void): void;
    listInstanceProfileTags(args: ListInstanceProfileTagsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListInstanceProfileTagsCommandOutput) => void): void;
    /**
     * @see {@link ListMFADevicesCommand}
     */
    listMFADevices(): Promise<ListMFADevicesCommandOutput>;
    listMFADevices(args: ListMFADevicesCommandInput, options?: __HttpHandlerOptions): Promise<ListMFADevicesCommandOutput>;
    listMFADevices(args: ListMFADevicesCommandInput, cb: (err: any, data?: ListMFADevicesCommandOutput) => void): void;
    listMFADevices(args: ListMFADevicesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListMFADevicesCommandOutput) => void): void;
    /**
     * @see {@link ListMFADeviceTagsCommand}
     */
    listMFADeviceTags(args: ListMFADeviceTagsCommandInput, options?: __HttpHandlerOptions): Promise<ListMFADeviceTagsCommandOutput>;
    listMFADeviceTags(args: ListMFADeviceTagsCommandInput, cb: (err: any, data?: ListMFADeviceTagsCommandOutput) => void): void;
    listMFADeviceTags(args: ListMFADeviceTagsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListMFADeviceTagsCommandOutput) => void): void;
    /**
     * @see {@link ListOpenIDConnectProvidersCommand}
     */
    listOpenIDConnectProviders(): Promise<ListOpenIDConnectProvidersCommandOutput>;
    listOpenIDConnectProviders(args: ListOpenIDConnectProvidersCommandInput, options?: __HttpHandlerOptions): Promise<ListOpenIDConnectProvidersCommandOutput>;
    listOpenIDConnectProviders(args: ListOpenIDConnectProvidersCommandInput, cb: (err: any, data?: ListOpenIDConnectProvidersCommandOutput) => void): void;
    listOpenIDConnectProviders(args: ListOpenIDConnectProvidersCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListOpenIDConnectProvidersCommandOutput) => void): void;
    /**
     * @see {@link ListOpenIDConnectProviderTagsCommand}
     */
    listOpenIDConnectProviderTags(args: ListOpenIDConnectProviderTagsCommandInput, options?: __HttpHandlerOptions): Promise<ListOpenIDConnectProviderTagsCommandOutput>;
    listOpenIDConnectProviderTags(args: ListOpenIDConnectProviderTagsCommandInput, cb: (err: any, data?: ListOpenIDConnectProviderTagsCommandOutput) => void): void;
    listOpenIDConnectProviderTags(args: ListOpenIDConnectProviderTagsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListOpenIDConnectProviderTagsCommandOutput) => void): void;
    /**
     * @see {@link ListOrganizationsFeaturesCommand}
     */
    listOrganizationsFeatures(): Promise<ListOrganizationsFeaturesCommandOutput>;
    listOrganizationsFeatures(args: ListOrganizationsFeaturesCommandInput, options?: __HttpHandlerOptions): Promise<ListOrganizationsFeaturesCommandOutput>;
    listOrganizationsFeatures(args: ListOrganizationsFeaturesCommandInput, cb: (err: any, data?: ListOrganizationsFeaturesCommandOutput) => void): void;
    listOrganizationsFeatures(args: ListOrganizationsFeaturesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListOrganizationsFeaturesCommandOutput) => void): void;
    /**
     * @see {@link ListPoliciesCommand}
     */
    listPolicies(): Promise<ListPoliciesCommandOutput>;
    listPolicies(args: ListPoliciesCommandInput, options?: __HttpHandlerOptions): Promise<ListPoliciesCommandOutput>;
    listPolicies(args: ListPoliciesCommandInput, cb: (err: any, data?: ListPoliciesCommandOutput) => void): void;
    listPolicies(args: ListPoliciesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListPoliciesCommandOutput) => void): void;
    /**
     * @see {@link ListPoliciesGrantingServiceAccessCommand}
     */
    listPoliciesGrantingServiceAccess(args: ListPoliciesGrantingServiceAccessCommandInput, options?: __HttpHandlerOptions): Promise<ListPoliciesGrantingServiceAccessCommandOutput>;
    listPoliciesGrantingServiceAccess(args: ListPoliciesGrantingServiceAccessCommandInput, cb: (err: any, data?: ListPoliciesGrantingServiceAccessCommandOutput) => void): void;
    listPoliciesGrantingServiceAccess(args: ListPoliciesGrantingServiceAccessCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListPoliciesGrantingServiceAccessCommandOutput) => void): void;
    /**
     * @see {@link ListPolicyTagsCommand}
     */
    listPolicyTags(args: ListPolicyTagsCommandInput, options?: __HttpHandlerOptions): Promise<ListPolicyTagsCommandOutput>;
    listPolicyTags(args: ListPolicyTagsCommandInput, cb: (err: any, data?: ListPolicyTagsCommandOutput) => void): void;
    listPolicyTags(args: ListPolicyTagsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListPolicyTagsCommandOutput) => void): void;
    /**
     * @see {@link ListPolicyVersionsCommand}
     */
    listPolicyVersions(args: ListPolicyVersionsCommandInput, options?: __HttpHandlerOptions): Promise<ListPolicyVersionsCommandOutput>;
    listPolicyVersions(args: ListPolicyVersionsCommandInput, cb: (err: any, data?: ListPolicyVersionsCommandOutput) => void): void;
    listPolicyVersions(args: ListPolicyVersionsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListPolicyVersionsCommandOutput) => void): void;
    /**
     * @see {@link ListRolePoliciesCommand}
     */
    listRolePolicies(args: ListRolePoliciesCommandInput, options?: __HttpHandlerOptions): Promise<ListRolePoliciesCommandOutput>;
    listRolePolicies(args: ListRolePoliciesCommandInput, cb: (err: any, data?: ListRolePoliciesCommandOutput) => void): void;
    listRolePolicies(args: ListRolePoliciesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListRolePoliciesCommandOutput) => void): void;
    /**
     * @see {@link ListRolesCommand}
     */
    listRoles(): Promise<ListRolesCommandOutput>;
    listRoles(args: ListRolesCommandInput, options?: __HttpHandlerOptions): Promise<ListRolesCommandOutput>;
    listRoles(args: ListRolesCommandInput, cb: (err: any, data?: ListRolesCommandOutput) => void): void;
    listRoles(args: ListRolesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListRolesCommandOutput) => void): void;
    /**
     * @see {@link ListRoleTagsCommand}
     */
    listRoleTags(args: ListRoleTagsCommandInput, options?: __HttpHandlerOptions): Promise<ListRoleTagsCommandOutput>;
    listRoleTags(args: ListRoleTagsCommandInput, cb: (err: any, data?: ListRoleTagsCommandOutput) => void): void;
    listRoleTags(args: ListRoleTagsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListRoleTagsCommandOutput) => void): void;
    /**
     * @see {@link ListSAMLProvidersCommand}
     */
    listSAMLProviders(): Promise<ListSAMLProvidersCommandOutput>;
    listSAMLProviders(args: ListSAMLProvidersCommandInput, options?: __HttpHandlerOptions): Promise<ListSAMLProvidersCommandOutput>;
    listSAMLProviders(args: ListSAMLProvidersCommandInput, cb: (err: any, data?: ListSAMLProvidersCommandOutput) => void): void;
    listSAMLProviders(args: ListSAMLProvidersCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListSAMLProvidersCommandOutput) => void): void;
    /**
     * @see {@link ListSAMLProviderTagsCommand}
     */
    listSAMLProviderTags(args: ListSAMLProviderTagsCommandInput, options?: __HttpHandlerOptions): Promise<ListSAMLProviderTagsCommandOutput>;
    listSAMLProviderTags(args: ListSAMLProviderTagsCommandInput, cb: (err: any, data?: ListSAMLProviderTagsCommandOutput) => void): void;
    listSAMLProviderTags(args: ListSAMLProviderTagsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListSAMLProviderTagsCommandOutput) => void): void;
    /**
     * @see {@link ListServerCertificatesCommand}
     */
    listServerCertificates(): Promise<ListServerCertificatesCommandOutput>;
    listServerCertificates(args: ListServerCertificatesCommandInput, options?: __HttpHandlerOptions): Promise<ListServerCertificatesCommandOutput>;
    listServerCertificates(args: ListServerCertificatesCommandInput, cb: (err: any, data?: ListServerCertificatesCommandOutput) => void): void;
    listServerCertificates(args: ListServerCertificatesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListServerCertificatesCommandOutput) => void): void;
    /**
     * @see {@link ListServerCertificateTagsCommand}
     */
    listServerCertificateTags(args: ListServerCertificateTagsCommandInput, options?: __HttpHandlerOptions): Promise<ListServerCertificateTagsCommandOutput>;
    listServerCertificateTags(args: ListServerCertificateTagsCommandInput, cb: (err: any, data?: ListServerCertificateTagsCommandOutput) => void): void;
    listServerCertificateTags(args: ListServerCertificateTagsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListServerCertificateTagsCommandOutput) => void): void;
    /**
     * @see {@link ListServiceSpecificCredentialsCommand}
     */
    listServiceSpecificCredentials(): Promise<ListServiceSpecificCredentialsCommandOutput>;
    listServiceSpecificCredentials(args: ListServiceSpecificCredentialsCommandInput, options?: __HttpHandlerOptions): Promise<ListServiceSpecificCredentialsCommandOutput>;
    listServiceSpecificCredentials(args: ListServiceSpecificCredentialsCommandInput, cb: (err: any, data?: ListServiceSpecificCredentialsCommandOutput) => void): void;
    listServiceSpecificCredentials(args: ListServiceSpecificCredentialsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListServiceSpecificCredentialsCommandOutput) => void): void;
    /**
     * @see {@link ListSigningCertificatesCommand}
     */
    listSigningCertificates(): Promise<ListSigningCertificatesCommandOutput>;
    listSigningCertificates(args: ListSigningCertificatesCommandInput, options?: __HttpHandlerOptions): Promise<ListSigningCertificatesCommandOutput>;
    listSigningCertificates(args: ListSigningCertificatesCommandInput, cb: (err: any, data?: ListSigningCertificatesCommandOutput) => void): void;
    listSigningCertificates(args: ListSigningCertificatesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListSigningCertificatesCommandOutput) => void): void;
    /**
     * @see {@link ListSSHPublicKeysCommand}
     */
    listSSHPublicKeys(): Promise<ListSSHPublicKeysCommandOutput>;
    listSSHPublicKeys(args: ListSSHPublicKeysCommandInput, options?: __HttpHandlerOptions): Promise<ListSSHPublicKeysCommandOutput>;
    listSSHPublicKeys(args: ListSSHPublicKeysCommandInput, cb: (err: any, data?: ListSSHPublicKeysCommandOutput) => void): void;
    listSSHPublicKeys(args: ListSSHPublicKeysCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListSSHPublicKeysCommandOutput) => void): void;
    /**
     * @see {@link ListUserPoliciesCommand}
     */
    listUserPolicies(args: ListUserPoliciesCommandInput, options?: __HttpHandlerOptions): Promise<ListUserPoliciesCommandOutput>;
    listUserPolicies(args: ListUserPoliciesCommandInput, cb: (err: any, data?: ListUserPoliciesCommandOutput) => void): void;
    listUserPolicies(args: ListUserPoliciesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListUserPoliciesCommandOutput) => void): void;
    /**
     * @see {@link ListUsersCommand}
     */
    listUsers(): Promise<ListUsersCommandOutput>;
    listUsers(args: ListUsersCommandInput, options?: __HttpHandlerOptions): Promise<ListUsersCommandOutput>;
    listUsers(args: ListUsersCommandInput, cb: (err: any, data?: ListUsersCommandOutput) => void): void;
    listUsers(args: ListUsersCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListUsersCommandOutput) => void): void;
    /**
     * @see {@link ListUserTagsCommand}
     */
    listUserTags(args: ListUserTagsCommandInput, options?: __HttpHandlerOptions): Promise<ListUserTagsCommandOutput>;
    listUserTags(args: ListUserTagsCommandInput, cb: (err: any, data?: ListUserTagsCommandOutput) => void): void;
    listUserTags(args: ListUserTagsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListUserTagsCommandOutput) => void): void;
    /**
     * @see {@link ListVirtualMFADevicesCommand}
     */
    listVirtualMFADevices(): Promise<ListVirtualMFADevicesCommandOutput>;
    listVirtualMFADevices(args: ListVirtualMFADevicesCommandInput, options?: __HttpHandlerOptions): Promise<ListVirtualMFADevicesCommandOutput>;
    listVirtualMFADevices(args: ListVirtualMFADevicesCommandInput, cb: (err: any, data?: ListVirtualMFADevicesCommandOutput) => void): void;
    listVirtualMFADevices(args: ListVirtualMFADevicesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListVirtualMFADevicesCommandOutput) => void): void;
    /**
     * @see {@link PutGroupPolicyCommand}
     */
    putGroupPolicy(args: PutGroupPolicyCommandInput, options?: __HttpHandlerOptions): Promise<PutGroupPolicyCommandOutput>;
    putGroupPolicy(args: PutGroupPolicyCommandInput, cb: (err: any, data?: PutGroupPolicyCommandOutput) => void): void;
    putGroupPolicy(args: PutGroupPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutGroupPolicyCommandOutput) => void): void;
    /**
     * @see {@link PutRolePermissionsBoundaryCommand}
     */
    putRolePermissionsBoundary(args: PutRolePermissionsBoundaryCommandInput, options?: __HttpHandlerOptions): Promise<PutRolePermissionsBoundaryCommandOutput>;
    putRolePermissionsBoundary(args: PutRolePermissionsBoundaryCommandInput, cb: (err: any, data?: PutRolePermissionsBoundaryCommandOutput) => void): void;
    putRolePermissionsBoundary(args: PutRolePermissionsBoundaryCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutRolePermissionsBoundaryCommandOutput) => void): void;
    /**
     * @see {@link PutRolePolicyCommand}
     */
    putRolePolicy(args: PutRolePolicyCommandInput, options?: __HttpHandlerOptions): Promise<PutRolePolicyCommandOutput>;
    putRolePolicy(args: PutRolePolicyCommandInput, cb: (err: any, data?: PutRolePolicyCommandOutput) => void): void;
    putRolePolicy(args: PutRolePolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutRolePolicyCommandOutput) => void): void;
    /**
     * @see {@link PutUserPermissionsBoundaryCommand}
     */
    putUserPermissionsBoundary(args: PutUserPermissionsBoundaryCommandInput, options?: __HttpHandlerOptions): Promise<PutUserPermissionsBoundaryCommandOutput>;
    putUserPermissionsBoundary(args: PutUserPermissionsBoundaryCommandInput, cb: (err: any, data?: PutUserPermissionsBoundaryCommandOutput) => void): void;
    putUserPermissionsBoundary(args: PutUserPermissionsBoundaryCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutUserPermissionsBoundaryCommandOutput) => void): void;
    /**
     * @see {@link PutUserPolicyCommand}
     */
    putUserPolicy(args: PutUserPolicyCommandInput, options?: __HttpHandlerOptions): Promise<PutUserPolicyCommandOutput>;
    putUserPolicy(args: PutUserPolicyCommandInput, cb: (err: any, data?: PutUserPolicyCommandOutput) => void): void;
    putUserPolicy(args: PutUserPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutUserPolicyCommandOutput) => void): void;
    /**
     * @see {@link RejectDelegationRequestCommand}
     */
    rejectDelegationRequest(args: RejectDelegationRequestCommandInput, options?: __HttpHandlerOptions): Promise<RejectDelegationRequestCommandOutput>;
    rejectDelegationRequest(args: RejectDelegationRequestCommandInput, cb: (err: any, data?: RejectDelegationRequestCommandOutput) => void): void;
    rejectDelegationRequest(args: RejectDelegationRequestCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RejectDelegationRequestCommandOutput) => void): void;
    /**
     * @see {@link RemoveClientIDFromOpenIDConnectProviderCommand}
     */
    removeClientIDFromOpenIDConnectProvider(args: RemoveClientIDFromOpenIDConnectProviderCommandInput, options?: __HttpHandlerOptions): Promise<RemoveClientIDFromOpenIDConnectProviderCommandOutput>;
    removeClientIDFromOpenIDConnectProvider(args: RemoveClientIDFromOpenIDConnectProviderCommandInput, cb: (err: any, data?: RemoveClientIDFromOpenIDConnectProviderCommandOutput) => void): void;
    removeClientIDFromOpenIDConnectProvider(args: RemoveClientIDFromOpenIDConnectProviderCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RemoveClientIDFromOpenIDConnectProviderCommandOutput) => void): void;
    /**
     * @see {@link RemoveRoleFromInstanceProfileCommand}
     */
    removeRoleFromInstanceProfile(args: RemoveRoleFromInstanceProfileCommandInput, options?: __HttpHandlerOptions): Promise<RemoveRoleFromInstanceProfileCommandOutput>;
    removeRoleFromInstanceProfile(args: RemoveRoleFromInstanceProfileCommandInput, cb: (err: any, data?: RemoveRoleFromInstanceProfileCommandOutput) => void): void;
    removeRoleFromInstanceProfile(args: RemoveRoleFromInstanceProfileCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RemoveRoleFromInstanceProfileCommandOutput) => void): void;
    /**
     * @see {@link RemoveUserFromGroupCommand}
     */
    removeUserFromGroup(args: RemoveUserFromGroupCommandInput, options?: __HttpHandlerOptions): Promise<RemoveUserFromGroupCommandOutput>;
    removeUserFromGroup(args: RemoveUserFromGroupCommandInput, cb: (err: any, data?: RemoveUserFromGroupCommandOutput) => void): void;
    removeUserFromGroup(args: RemoveUserFromGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RemoveUserFromGroupCommandOutput) => void): void;
    /**
     * @see {@link ResetServiceSpecificCredentialCommand}
     */
    resetServiceSpecificCredential(args: ResetServiceSpecificCredentialCommandInput, options?: __HttpHandlerOptions): Promise<ResetServiceSpecificCredentialCommandOutput>;
    resetServiceSpecificCredential(args: ResetServiceSpecificCredentialCommandInput, cb: (err: any, data?: ResetServiceSpecificCredentialCommandOutput) => void): void;
    resetServiceSpecificCredential(args: ResetServiceSpecificCredentialCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ResetServiceSpecificCredentialCommandOutput) => void): void;
    /**
     * @see {@link ResyncMFADeviceCommand}
     */
    resyncMFADevice(args: ResyncMFADeviceCommandInput, options?: __HttpHandlerOptions): Promise<ResyncMFADeviceCommandOutput>;
    resyncMFADevice(args: ResyncMFADeviceCommandInput, cb: (err: any, data?: ResyncMFADeviceCommandOutput) => void): void;
    resyncMFADevice(args: ResyncMFADeviceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ResyncMFADeviceCommandOutput) => void): void;
    /**
     * @see {@link SendDelegationTokenCommand}
     */
    sendDelegationToken(args: SendDelegationTokenCommandInput, options?: __HttpHandlerOptions): Promise<SendDelegationTokenCommandOutput>;
    sendDelegationToken(args: SendDelegationTokenCommandInput, cb: (err: any, data?: SendDelegationTokenCommandOutput) => void): void;
    sendDelegationToken(args: SendDelegationTokenCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: SendDelegationTokenCommandOutput) => void): void;
    /**
     * @see {@link SetDefaultPolicyVersionCommand}
     */
    setDefaultPolicyVersion(args: SetDefaultPolicyVersionCommandInput, options?: __HttpHandlerOptions): Promise<SetDefaultPolicyVersionCommandOutput>;
    setDefaultPolicyVersion(args: SetDefaultPolicyVersionCommandInput, cb: (err: any, data?: SetDefaultPolicyVersionCommandOutput) => void): void;
    setDefaultPolicyVersion(args: SetDefaultPolicyVersionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: SetDefaultPolicyVersionCommandOutput) => void): void;
    /**
     * @see {@link SetSecurityTokenServicePreferencesCommand}
     */
    setSecurityTokenServicePreferences(args: SetSecurityTokenServicePreferencesCommandInput, options?: __HttpHandlerOptions): Promise<SetSecurityTokenServicePreferencesCommandOutput>;
    setSecurityTokenServicePreferences(args: SetSecurityTokenServicePreferencesCommandInput, cb: (err: any, data?: SetSecurityTokenServicePreferencesCommandOutput) => void): void;
    setSecurityTokenServicePreferences(args: SetSecurityTokenServicePreferencesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: SetSecurityTokenServicePreferencesCommandOutput) => void): void;
    /**
     * @see {@link SimulateCustomPolicyCommand}
     */
    simulateCustomPolicy(args: SimulateCustomPolicyCommandInput, options?: __HttpHandlerOptions): Promise<SimulateCustomPolicyCommandOutput>;
    simulateCustomPolicy(args: SimulateCustomPolicyCommandInput, cb: (err: any, data?: SimulateCustomPolicyCommandOutput) => void): void;
    simulateCustomPolicy(args: SimulateCustomPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: SimulateCustomPolicyCommandOutput) => void): void;
    /**
     * @see {@link SimulatePrincipalPolicyCommand}
     */
    simulatePrincipalPolicy(args: SimulatePrincipalPolicyCommandInput, options?: __HttpHandlerOptions): Promise<SimulatePrincipalPolicyCommandOutput>;
    simulatePrincipalPolicy(args: SimulatePrincipalPolicyCommandInput, cb: (err: any, data?: SimulatePrincipalPolicyCommandOutput) => void): void;
    simulatePrincipalPolicy(args: SimulatePrincipalPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: SimulatePrincipalPolicyCommandOutput) => void): void;
    /**
     * @see {@link TagInstanceProfileCommand}
     */
    tagInstanceProfile(args: TagInstanceProfileCommandInput, options?: __HttpHandlerOptions): Promise<TagInstanceProfileCommandOutput>;
    tagInstanceProfile(args: TagInstanceProfileCommandInput, cb: (err: any, data?: TagInstanceProfileCommandOutput) => void): void;
    tagInstanceProfile(args: TagInstanceProfileCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagInstanceProfileCommandOutput) => void): void;
    /**
     * @see {@link TagMFADeviceCommand}
     */
    tagMFADevice(args: TagMFADeviceCommandInput, options?: __HttpHandlerOptions): Promise<TagMFADeviceCommandOutput>;
    tagMFADevice(args: TagMFADeviceCommandInput, cb: (err: any, data?: TagMFADeviceCommandOutput) => void): void;
    tagMFADevice(args: TagMFADeviceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagMFADeviceCommandOutput) => void): void;
    /**
     * @see {@link TagOpenIDConnectProviderCommand}
     */
    tagOpenIDConnectProvider(args: TagOpenIDConnectProviderCommandInput, options?: __HttpHandlerOptions): Promise<TagOpenIDConnectProviderCommandOutput>;
    tagOpenIDConnectProvider(args: TagOpenIDConnectProviderCommandInput, cb: (err: any, data?: TagOpenIDConnectProviderCommandOutput) => void): void;
    tagOpenIDConnectProvider(args: TagOpenIDConnectProviderCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagOpenIDConnectProviderCommandOutput) => void): void;
    /**
     * @see {@link TagPolicyCommand}
     */
    tagPolicy(args: TagPolicyCommandInput, options?: __HttpHandlerOptions): Promise<TagPolicyCommandOutput>;
    tagPolicy(args: TagPolicyCommandInput, cb: (err: any, data?: TagPolicyCommandOutput) => void): void;
    tagPolicy(args: TagPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagPolicyCommandOutput) => void): void;
    /**
     * @see {@link TagRoleCommand}
     */
    tagRole(args: TagRoleCommandInput, options?: __HttpHandlerOptions): Promise<TagRoleCommandOutput>;
    tagRole(args: TagRoleCommandInput, cb: (err: any, data?: TagRoleCommandOutput) => void): void;
    tagRole(args: TagRoleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagRoleCommandOutput) => void): void;
    /**
     * @see {@link TagSAMLProviderCommand}
     */
    tagSAMLProvider(args: TagSAMLProviderCommandInput, options?: __HttpHandlerOptions): Promise<TagSAMLProviderCommandOutput>;
    tagSAMLProvider(args: TagSAMLProviderCommandInput, cb: (err: any, data?: TagSAMLProviderCommandOutput) => void): void;
    tagSAMLProvider(args: TagSAMLProviderCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagSAMLProviderCommandOutput) => void): void;
    /**
     * @see {@link TagServerCertificateCommand}
     */
    tagServerCertificate(args: TagServerCertificateCommandInput, options?: __HttpHandlerOptions): Promise<TagServerCertificateCommandOutput>;
    tagServerCertificate(args: TagServerCertificateCommandInput, cb: (err: any, data?: TagServerCertificateCommandOutput) => void): void;
    tagServerCertificate(args: TagServerCertificateCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagServerCertificateCommandOutput) => void): void;
    /**
     * @see {@link TagUserCommand}
     */
    tagUser(args: TagUserCommandInput, options?: __HttpHandlerOptions): Promise<TagUserCommandOutput>;
    tagUser(args: TagUserCommandInput, cb: (err: any, data?: TagUserCommandOutput) => void): void;
    tagUser(args: TagUserCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagUserCommandOutput) => void): void;
    /**
     * @see {@link UntagInstanceProfileCommand}
     */
    untagInstanceProfile(args: UntagInstanceProfileCommandInput, options?: __HttpHandlerOptions): Promise<UntagInstanceProfileCommandOutput>;
    untagInstanceProfile(args: UntagInstanceProfileCommandInput, cb: (err: any, data?: UntagInstanceProfileCommandOutput) => void): void;
    untagInstanceProfile(args: UntagInstanceProfileCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagInstanceProfileCommandOutput) => void): void;
    /**
     * @see {@link UntagMFADeviceCommand}
     */
    untagMFADevice(args: UntagMFADeviceCommandInput, options?: __HttpHandlerOptions): Promise<UntagMFADeviceCommandOutput>;
    untagMFADevice(args: UntagMFADeviceCommandInput, cb: (err: any, data?: UntagMFADeviceCommandOutput) => void): void;
    untagMFADevice(args: UntagMFADeviceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagMFADeviceCommandOutput) => void): void;
    /**
     * @see {@link UntagOpenIDConnectProviderCommand}
     */
    untagOpenIDConnectProvider(args: UntagOpenIDConnectProviderCommandInput, options?: __HttpHandlerOptions): Promise<UntagOpenIDConnectProviderCommandOutput>;
    untagOpenIDConnectProvider(args: UntagOpenIDConnectProviderCommandInput, cb: (err: any, data?: UntagOpenIDConnectProviderCommandOutput) => void): void;
    untagOpenIDConnectProvider(args: UntagOpenIDConnectProviderCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagOpenIDConnectProviderCommandOutput) => void): void;
    /**
     * @see {@link UntagPolicyCommand}
     */
    untagPolicy(args: UntagPolicyCommandInput, options?: __HttpHandlerOptions): Promise<UntagPolicyCommandOutput>;
    untagPolicy(args: UntagPolicyCommandInput, cb: (err: any, data?: UntagPolicyCommandOutput) => void): void;
    untagPolicy(args: UntagPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagPolicyCommandOutput) => void): void;
    /**
     * @see {@link UntagRoleCommand}
     */
    untagRole(args: UntagRoleCommandInput, options?: __HttpHandlerOptions): Promise<UntagRoleCommandOutput>;
    untagRole(args: UntagRoleCommandInput, cb: (err: any, data?: UntagRoleCommandOutput) => void): void;
    untagRole(args: UntagRoleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagRoleCommandOutput) => void): void;
    /**
     * @see {@link UntagSAMLProviderCommand}
     */
    untagSAMLProvider(args: UntagSAMLProviderCommandInput, options?: __HttpHandlerOptions): Promise<UntagSAMLProviderCommandOutput>;
    untagSAMLProvider(args: UntagSAMLProviderCommandInput, cb: (err: any, data?: UntagSAMLProviderCommandOutput) => void): void;
    untagSAMLProvider(args: UntagSAMLProviderCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagSAMLProviderCommandOutput) => void): void;
    /**
     * @see {@link UntagServerCertificateCommand}
     */
    untagServerCertificate(args: UntagServerCertificateCommandInput, options?: __HttpHandlerOptions): Promise<UntagServerCertificateCommandOutput>;
    untagServerCertificate(args: UntagServerCertificateCommandInput, cb: (err: any, data?: UntagServerCertificateCommandOutput) => void): void;
    untagServerCertificate(args: UntagServerCertificateCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagServerCertificateCommandOutput) => void): void;
    /**
     * @see {@link UntagUserCommand}
     */
    untagUser(args: UntagUserCommandInput, options?: __HttpHandlerOptions): Promise<UntagUserCommandOutput>;
    untagUser(args: UntagUserCommandInput, cb: (err: any, data?: UntagUserCommandOutput) => void): void;
    untagUser(args: UntagUserCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagUserCommandOutput) => void): void;
    /**
     * @see {@link UpdateAccessKeyCommand}
     */
    updateAccessKey(args: UpdateAccessKeyCommandInput, options?: __HttpHandlerOptions): Promise<UpdateAccessKeyCommandOutput>;
    updateAccessKey(args: UpdateAccessKeyCommandInput, cb: (err: any, data?: UpdateAccessKeyCommandOutput) => void): void;
    updateAccessKey(args: UpdateAccessKeyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateAccessKeyCommandOutput) => void): void;
    /**
     * @see {@link UpdateAccountPasswordPolicyCommand}
     */
    updateAccountPasswordPolicy(): Promise<UpdateAccountPasswordPolicyCommandOutput>;
    updateAccountPasswordPolicy(args: UpdateAccountPasswordPolicyCommandInput, options?: __HttpHandlerOptions): Promise<UpdateAccountPasswordPolicyCommandOutput>;
    updateAccountPasswordPolicy(args: UpdateAccountPasswordPolicyCommandInput, cb: (err: any, data?: UpdateAccountPasswordPolicyCommandOutput) => void): void;
    updateAccountPasswordPolicy(args: UpdateAccountPasswordPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateAccountPasswordPolicyCommandOutput) => void): void;
    /**
     * @see {@link UpdateAssumeRolePolicyCommand}
     */
    updateAssumeRolePolicy(args: UpdateAssumeRolePolicyCommandInput, options?: __HttpHandlerOptions): Promise<UpdateAssumeRolePolicyCommandOutput>;
    updateAssumeRolePolicy(args: UpdateAssumeRolePolicyCommandInput, cb: (err: any, data?: UpdateAssumeRolePolicyCommandOutput) => void): void;
    updateAssumeRolePolicy(args: UpdateAssumeRolePolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateAssumeRolePolicyCommandOutput) => void): void;
    /**
     * @see {@link UpdateDelegationRequestCommand}
     */
    updateDelegationRequest(args: UpdateDelegationRequestCommandInput, options?: __HttpHandlerOptions): Promise<UpdateDelegationRequestCommandOutput>;
    updateDelegationRequest(args: UpdateDelegationRequestCommandInput, cb: (err: any, data?: UpdateDelegationRequestCommandOutput) => void): void;
    updateDelegationRequest(args: UpdateDelegationRequestCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateDelegationRequestCommandOutput) => void): void;
    /**
     * @see {@link UpdateGroupCommand}
     */
    updateGroup(args: UpdateGroupCommandInput, options?: __HttpHandlerOptions): Promise<UpdateGroupCommandOutput>;
    updateGroup(args: UpdateGroupCommandInput, cb: (err: any, data?: UpdateGroupCommandOutput) => void): void;
    updateGroup(args: UpdateGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateGroupCommandOutput) => void): void;
    /**
     * @see {@link UpdateLoginProfileCommand}
     */
    updateLoginProfile(args: UpdateLoginProfileCommandInput, options?: __HttpHandlerOptions): Promise<UpdateLoginProfileCommandOutput>;
    updateLoginProfile(args: UpdateLoginProfileCommandInput, cb: (err: any, data?: UpdateLoginProfileCommandOutput) => void): void;
    updateLoginProfile(args: UpdateLoginProfileCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateLoginProfileCommandOutput) => void): void;
    /**
     * @see {@link UpdateOpenIDConnectProviderThumbprintCommand}
     */
    updateOpenIDConnectProviderThumbprint(args: UpdateOpenIDConnectProviderThumbprintCommandInput, options?: __HttpHandlerOptions): Promise<UpdateOpenIDConnectProviderThumbprintCommandOutput>;
    updateOpenIDConnectProviderThumbprint(args: UpdateOpenIDConnectProviderThumbprintCommandInput, cb: (err: any, data?: UpdateOpenIDConnectProviderThumbprintCommandOutput) => void): void;
    updateOpenIDConnectProviderThumbprint(args: UpdateOpenIDConnectProviderThumbprintCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateOpenIDConnectProviderThumbprintCommandOutput) => void): void;
    /**
     * @see {@link UpdateRoleCommand}
     */
    updateRole(args: UpdateRoleCommandInput, options?: __HttpHandlerOptions): Promise<UpdateRoleCommandOutput>;
    updateRole(args: UpdateRoleCommandInput, cb: (err: any, data?: UpdateRoleCommandOutput) => void): void;
    updateRole(args: UpdateRoleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateRoleCommandOutput) => void): void;
    /**
     * @see {@link UpdateRoleDescriptionCommand}
     */
    updateRoleDescription(args: UpdateRoleDescriptionCommandInput, options?: __HttpHandlerOptions): Promise<UpdateRoleDescriptionCommandOutput>;
    updateRoleDescription(args: UpdateRoleDescriptionCommandInput, cb: (err: any, data?: UpdateRoleDescriptionCommandOutput) => void): void;
    updateRoleDescription(args: UpdateRoleDescriptionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateRoleDescriptionCommandOutput) => void): void;
    /**
     * @see {@link UpdateSAMLProviderCommand}
     */
    updateSAMLProvider(args: UpdateSAMLProviderCommandInput, options?: __HttpHandlerOptions): Promise<UpdateSAMLProviderCommandOutput>;
    updateSAMLProvider(args: UpdateSAMLProviderCommandInput, cb: (err: any, data?: UpdateSAMLProviderCommandOutput) => void): void;
    updateSAMLProvider(args: UpdateSAMLProviderCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateSAMLProviderCommandOutput) => void): void;
    /**
     * @see {@link UpdateServerCertificateCommand}
     */
    updateServerCertificate(args: UpdateServerCertificateCommandInput, options?: __HttpHandlerOptions): Promise<UpdateServerCertificateCommandOutput>;
    updateServerCertificate(args: UpdateServerCertificateCommandInput, cb: (err: any, data?: UpdateServerCertificateCommandOutput) => void): void;
    updateServerCertificate(args: UpdateServerCertificateCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateServerCertificateCommandOutput) => void): void;
    /**
     * @see {@link UpdateServiceSpecificCredentialCommand}
     */
    updateServiceSpecificCredential(args: UpdateServiceSpecificCredentialCommandInput, options?: __HttpHandlerOptions): Promise<UpdateServiceSpecificCredentialCommandOutput>;
    updateServiceSpecificCredential(args: UpdateServiceSpecificCredentialCommandInput, cb: (err: any, data?: UpdateServiceSpecificCredentialCommandOutput) => void): void;
    updateServiceSpecificCredential(args: UpdateServiceSpecificCredentialCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateServiceSpecificCredentialCommandOutput) => void): void;
    /**
     * @see {@link UpdateSigningCertificateCommand}
     */
    updateSigningCertificate(args: UpdateSigningCertificateCommandInput, options?: __HttpHandlerOptions): Promise<UpdateSigningCertificateCommandOutput>;
    updateSigningCertificate(args: UpdateSigningCertificateCommandInput, cb: (err: any, data?: UpdateSigningCertificateCommandOutput) => void): void;
    updateSigningCertificate(args: UpdateSigningCertificateCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateSigningCertificateCommandOutput) => void): void;
    /**
     * @see {@link UpdateSSHPublicKeyCommand}
     */
    updateSSHPublicKey(args: UpdateSSHPublicKeyCommandInput, options?: __HttpHandlerOptions): Promise<UpdateSSHPublicKeyCommandOutput>;
    updateSSHPublicKey(args: UpdateSSHPublicKeyCommandInput, cb: (err: any, data?: UpdateSSHPublicKeyCommandOutput) => void): void;
    updateSSHPublicKey(args: UpdateSSHPublicKeyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateSSHPublicKeyCommandOutput) => void): void;
    /**
     * @see {@link UpdateUserCommand}
     */
    updateUser(args: UpdateUserCommandInput, options?: __HttpHandlerOptions): Promise<UpdateUserCommandOutput>;
    updateUser(args: UpdateUserCommandInput, cb: (err: any, data?: UpdateUserCommandOutput) => void): void;
    updateUser(args: UpdateUserCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateUserCommandOutput) => void): void;
    /**
     * @see {@link UploadServerCertificateCommand}
     */
    uploadServerCertificate(args: UploadServerCertificateCommandInput, options?: __HttpHandlerOptions): Promise<UploadServerCertificateCommandOutput>;
    uploadServerCertificate(args: UploadServerCertificateCommandInput, cb: (err: any, data?: UploadServerCertificateCommandOutput) => void): void;
    uploadServerCertificate(args: UploadServerCertificateCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UploadServerCertificateCommandOutput) => void): void;
    /**
     * @see {@link UploadSigningCertificateCommand}
     */
    uploadSigningCertificate(args: UploadSigningCertificateCommandInput, options?: __HttpHandlerOptions): Promise<UploadSigningCertificateCommandOutput>;
    uploadSigningCertificate(args: UploadSigningCertificateCommandInput, cb: (err: any, data?: UploadSigningCertificateCommandOutput) => void): void;
    uploadSigningCertificate(args: UploadSigningCertificateCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UploadSigningCertificateCommandOutput) => void): void;
    /**
     * @see {@link UploadSSHPublicKeyCommand}
     */
    uploadSSHPublicKey(args: UploadSSHPublicKeyCommandInput, options?: __HttpHandlerOptions): Promise<UploadSSHPublicKeyCommandOutput>;
    uploadSSHPublicKey(args: UploadSSHPublicKeyCommandInput, cb: (err: any, data?: UploadSSHPublicKeyCommandOutput) => void): void;
    uploadSSHPublicKey(args: UploadSSHPublicKeyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UploadSSHPublicKeyCommandOutput) => void): void;
    /**
     * @see {@link GetAccountAuthorizationDetailsCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link GetAccountAuthorizationDetailsCommandOutput}.
     */
    paginateGetAccountAuthorizationDetails(args?: GetAccountAuthorizationDetailsCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<GetAccountAuthorizationDetailsCommandOutput>;
    /**
     * @see {@link GetGroupCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link GetGroupCommandOutput}.
     */
    paginateGetGroup(args: GetGroupCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<GetGroupCommandOutput>;
    /**
     * @see {@link ListAccessKeysCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListAccessKeysCommandOutput}.
     */
    paginateListAccessKeys(args?: ListAccessKeysCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListAccessKeysCommandOutput>;
    /**
     * @see {@link ListAccountAliasesCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListAccountAliasesCommandOutput}.
     */
    paginateListAccountAliases(args?: ListAccountAliasesCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListAccountAliasesCommandOutput>;
    /**
     * @see {@link ListAttachedGroupPoliciesCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListAttachedGroupPoliciesCommandOutput}.
     */
    paginateListAttachedGroupPolicies(args: ListAttachedGroupPoliciesCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListAttachedGroupPoliciesCommandOutput>;
    /**
     * @see {@link ListAttachedRolePoliciesCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListAttachedRolePoliciesCommandOutput}.
     */
    paginateListAttachedRolePolicies(args: ListAttachedRolePoliciesCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListAttachedRolePoliciesCommandOutput>;
    /**
     * @see {@link ListAttachedUserPoliciesCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListAttachedUserPoliciesCommandOutput}.
     */
    paginateListAttachedUserPolicies(args: ListAttachedUserPoliciesCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListAttachedUserPoliciesCommandOutput>;
    /**
     * @see {@link ListEntitiesForPolicyCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListEntitiesForPolicyCommandOutput}.
     */
    paginateListEntitiesForPolicy(args: ListEntitiesForPolicyCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListEntitiesForPolicyCommandOutput>;
    /**
     * @see {@link ListGroupPoliciesCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListGroupPoliciesCommandOutput}.
     */
    paginateListGroupPolicies(args: ListGroupPoliciesCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListGroupPoliciesCommandOutput>;
    /**
     * @see {@link ListGroupsCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListGroupsCommandOutput}.
     */
    paginateListGroups(args?: ListGroupsCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListGroupsCommandOutput>;
    /**
     * @see {@link ListGroupsForUserCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListGroupsForUserCommandOutput}.
     */
    paginateListGroupsForUser(args: ListGroupsForUserCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListGroupsForUserCommandOutput>;
    /**
     * @see {@link ListInstanceProfilesCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListInstanceProfilesCommandOutput}.
     */
    paginateListInstanceProfiles(args?: ListInstanceProfilesCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListInstanceProfilesCommandOutput>;
    /**
     * @see {@link ListInstanceProfilesForRoleCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListInstanceProfilesForRoleCommandOutput}.
     */
    paginateListInstanceProfilesForRole(args: ListInstanceProfilesForRoleCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListInstanceProfilesForRoleCommandOutput>;
    /**
     * @see {@link ListInstanceProfileTagsCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListInstanceProfileTagsCommandOutput}.
     */
    paginateListInstanceProfileTags(args: ListInstanceProfileTagsCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListInstanceProfileTagsCommandOutput>;
    /**
     * @see {@link ListMFADevicesCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListMFADevicesCommandOutput}.
     */
    paginateListMFADevices(args?: ListMFADevicesCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListMFADevicesCommandOutput>;
    /**
     * @see {@link ListMFADeviceTagsCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListMFADeviceTagsCommandOutput}.
     */
    paginateListMFADeviceTags(args: ListMFADeviceTagsCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListMFADeviceTagsCommandOutput>;
    /**
     * @see {@link ListOpenIDConnectProviderTagsCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListOpenIDConnectProviderTagsCommandOutput}.
     */
    paginateListOpenIDConnectProviderTags(args: ListOpenIDConnectProviderTagsCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListOpenIDConnectProviderTagsCommandOutput>;
    /**
     * @see {@link ListPoliciesCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListPoliciesCommandOutput}.
     */
    paginateListPolicies(args?: ListPoliciesCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListPoliciesCommandOutput>;
    /**
     * @see {@link ListPolicyTagsCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListPolicyTagsCommandOutput}.
     */
    paginateListPolicyTags(args: ListPolicyTagsCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListPolicyTagsCommandOutput>;
    /**
     * @see {@link ListPolicyVersionsCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListPolicyVersionsCommandOutput}.
     */
    paginateListPolicyVersions(args: ListPolicyVersionsCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListPolicyVersionsCommandOutput>;
    /**
     * @see {@link ListRolePoliciesCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListRolePoliciesCommandOutput}.
     */
    paginateListRolePolicies(args: ListRolePoliciesCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListRolePoliciesCommandOutput>;
    /**
     * @see {@link ListRolesCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListRolesCommandOutput}.
     */
    paginateListRoles(args?: ListRolesCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListRolesCommandOutput>;
    /**
     * @see {@link ListRoleTagsCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListRoleTagsCommandOutput}.
     */
    paginateListRoleTags(args: ListRoleTagsCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListRoleTagsCommandOutput>;
    /**
     * @see {@link ListSAMLProviderTagsCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListSAMLProviderTagsCommandOutput}.
     */
    paginateListSAMLProviderTags(args: ListSAMLProviderTagsCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListSAMLProviderTagsCommandOutput>;
    /**
     * @see {@link ListServerCertificatesCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListServerCertificatesCommandOutput}.
     */
    paginateListServerCertificates(args?: ListServerCertificatesCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListServerCertificatesCommandOutput>;
    /**
     * @see {@link ListServerCertificateTagsCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListServerCertificateTagsCommandOutput}.
     */
    paginateListServerCertificateTags(args: ListServerCertificateTagsCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListServerCertificateTagsCommandOutput>;
    /**
     * @see {@link ListSigningCertificatesCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListSigningCertificatesCommandOutput}.
     */
    paginateListSigningCertificates(args?: ListSigningCertificatesCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListSigningCertificatesCommandOutput>;
    /**
     * @see {@link ListSSHPublicKeysCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListSSHPublicKeysCommandOutput}.
     */
    paginateListSSHPublicKeys(args?: ListSSHPublicKeysCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListSSHPublicKeysCommandOutput>;
    /**
     * @see {@link ListUserPoliciesCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListUserPoliciesCommandOutput}.
     */
    paginateListUserPolicies(args: ListUserPoliciesCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListUserPoliciesCommandOutput>;
    /**
     * @see {@link ListUsersCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListUsersCommandOutput}.
     */
    paginateListUsers(args?: ListUsersCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListUsersCommandOutput>;
    /**
     * @see {@link ListUserTagsCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListUserTagsCommandOutput}.
     */
    paginateListUserTags(args: ListUserTagsCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListUserTagsCommandOutput>;
    /**
     * @see {@link ListVirtualMFADevicesCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link ListVirtualMFADevicesCommandOutput}.
     */
    paginateListVirtualMFADevices(args?: ListVirtualMFADevicesCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<ListVirtualMFADevicesCommandOutput>;
    /**
     * @see {@link SimulateCustomPolicyCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link SimulateCustomPolicyCommandOutput}.
     */
    paginateSimulateCustomPolicy(args: SimulateCustomPolicyCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<SimulateCustomPolicyCommandOutput>;
    /**
     * @see {@link SimulatePrincipalPolicyCommand}
     * @param args - command input.
     * @param paginationConfig - optional pagination config.
     * @returns AsyncIterable of {@link SimulatePrincipalPolicyCommandOutput}.
     */
    paginateSimulatePrincipalPolicy(args: SimulatePrincipalPolicyCommandInput, paginationConfig?: Omit<PaginationConfiguration, "client">): Paginator<SimulatePrincipalPolicyCommandOutput>;
    /**
     * @see {@link GetInstanceProfileCommand}
     * @param args - command input.
     * @param waiterConfig - `maxWaitTime` in seconds or waiter config object.
     */
    waitUntilInstanceProfileExists(args: GetInstanceProfileCommandInput, waiterConfig: number | Omit<WaiterConfiguration<IAM>, "client">): Promise<WaiterResult>;
    /**
     * @see {@link GetPolicyCommand}
     * @param args - command input.
     * @param waiterConfig - `maxWaitTime` in seconds or waiter config object.
     */
    waitUntilPolicyExists(args: GetPolicyCommandInput, waiterConfig: number | Omit<WaiterConfiguration<IAM>, "client">): Promise<WaiterResult>;
    /**
     * @see {@link GetRoleCommand}
     * @param args - command input.
     * @param waiterConfig - `maxWaitTime` in seconds or waiter config object.
     */
    waitUntilRoleExists(args: GetRoleCommandInput, waiterConfig: number | Omit<WaiterConfiguration<IAM>, "client">): Promise<WaiterResult>;
    /**
     * @see {@link GetUserCommand}
     * @param args - command input.
     * @param waiterConfig - `maxWaitTime` in seconds or waiter config object.
     */
    waitUntilUserExists(args: GetUserCommandInput, waiterConfig: number | Omit<WaiterConfiguration<IAM>, "client">): Promise<WaiterResult>;
}
/**
 * <fullname>Identity and Access Management</fullname>
 *          <p>Identity and Access Management (IAM) is a web service for securely controlling
 *       access to Amazon Web Services services. With IAM, you can centrally manage users, security credentials
 *       such as access keys, and permissions that control which Amazon Web Services resources users and
 *       applications can access. For more information about IAM, see <a href="http://aws.amazon.com/iam/">Identity and Access Management (IAM)</a> and the <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/">Identity and Access Management User Guide</a>.</p>
 * @public
 */
export declare class IAM extends IAMClient implements IAM {
}
