import { OrganizationApiKeyType } from "../enums/organizationApiKeyType"; import { OrganizationConnectionType } from "../enums/organizationConnectionType"; import { PolicyType } from "../enums/policyType"; import { SetKeyConnectorKeyRequest } from "../models/request/account/setKeyConnectorKeyRequest"; import { VerifyOTPRequest } from "../models/request/account/verifyOTPRequest"; import { AttachmentRequest } from "../models/request/attachmentRequest"; import { BitPayInvoiceRequest } from "../models/request/bitPayInvoiceRequest"; import { CipherBulkDeleteRequest } from "../models/request/cipherBulkDeleteRequest"; import { CipherBulkMoveRequest } from "../models/request/cipherBulkMoveRequest"; import { CipherBulkRestoreRequest } from "../models/request/cipherBulkRestoreRequest"; import { CipherBulkShareRequest } from "../models/request/cipherBulkShareRequest"; import { CipherCollectionsRequest } from "../models/request/cipherCollectionsRequest"; import { CipherCreateRequest } from "../models/request/cipherCreateRequest"; import { CipherRequest } from "../models/request/cipherRequest"; import { CipherShareRequest } from "../models/request/cipherShareRequest"; import { CollectionRequest } from "../models/request/collectionRequest"; import { DeleteRecoverRequest } from "../models/request/deleteRecoverRequest"; import { DeviceVerificationRequest } from "../models/request/deviceVerificationRequest"; import { EmailRequest } from "../models/request/emailRequest"; import { EmailTokenRequest } from "../models/request/emailTokenRequest"; import { EmergencyAccessAcceptRequest } from "../models/request/emergencyAccessAcceptRequest"; import { EmergencyAccessConfirmRequest } from "../models/request/emergencyAccessConfirmRequest"; import { EmergencyAccessInviteRequest } from "../models/request/emergencyAccessInviteRequest"; import { EmergencyAccessPasswordRequest } from "../models/request/emergencyAccessPasswordRequest"; import { EmergencyAccessUpdateRequest } from "../models/request/emergencyAccessUpdateRequest"; import { EventRequest } from "../models/request/eventRequest"; import { FolderRequest } from "../models/request/folderRequest"; import { GroupRequest } from "../models/request/groupRequest"; import { IapCheckRequest } from "../models/request/iapCheckRequest"; import { ApiTokenRequest } from "../models/request/identityToken/apiTokenRequest"; import { PasswordTokenRequest } from "../models/request/identityToken/passwordTokenRequest"; import { SsoTokenRequest } from "../models/request/identityToken/ssoTokenRequest"; import { ImportCiphersRequest } from "../models/request/importCiphersRequest"; import { ImportDirectoryRequest } from "../models/request/importDirectoryRequest"; import { ImportOrganizationCiphersRequest } from "../models/request/importOrganizationCiphersRequest"; import { KdfRequest } from "../models/request/kdfRequest"; import { KeyConnectorUserKeyRequest } from "../models/request/keyConnectorUserKeyRequest"; import { KeysRequest } from "../models/request/keysRequest"; import { OrganizationSponsorshipCreateRequest } from "../models/request/organization/organizationSponsorshipCreateRequest"; import { OrganizationSponsorshipRedeemRequest } from "../models/request/organization/organizationSponsorshipRedeemRequest"; import { OrganizationSsoRequest } from "../models/request/organization/organizationSsoRequest"; import { OrganizationApiKeyRequest } from "../models/request/organizationApiKeyRequest"; import { OrganizationConnectionRequest } from "../models/request/organizationConnectionRequest"; import { OrganizationCreateRequest } from "../models/request/organizationCreateRequest"; import { OrganizationImportRequest } from "../models/request/organizationImportRequest"; import { OrganizationKeysRequest } from "../models/request/organizationKeysRequest"; import { OrganizationSubscriptionUpdateRequest } from "../models/request/organizationSubscriptionUpdateRequest"; import { OrganizationTaxInfoUpdateRequest } from "../models/request/organizationTaxInfoUpdateRequest"; import { OrganizationUpdateRequest } from "../models/request/organizationUpdateRequest"; import { OrganizationUpgradeRequest } from "../models/request/organizationUpgradeRequest"; import { OrganizationUserAcceptRequest } from "../models/request/organizationUserAcceptRequest"; import { OrganizationUserBulkConfirmRequest } from "../models/request/organizationUserBulkConfirmRequest"; import { OrganizationUserBulkRequest } from "../models/request/organizationUserBulkRequest"; import { OrganizationUserConfirmRequest } from "../models/request/organizationUserConfirmRequest"; import { OrganizationUserInviteRequest } from "../models/request/organizationUserInviteRequest"; import { OrganizationUserResetPasswordEnrollmentRequest } from "../models/request/organizationUserResetPasswordEnrollmentRequest"; import { OrganizationUserResetPasswordRequest } from "../models/request/organizationUserResetPasswordRequest"; import { OrganizationUserUpdateGroupsRequest } from "../models/request/organizationUserUpdateGroupsRequest"; import { OrganizationUserUpdateRequest } from "../models/request/organizationUserUpdateRequest"; import { PasswordHintRequest } from "../models/request/passwordHintRequest"; import { PasswordRequest } from "../models/request/passwordRequest"; import { PaymentRequest } from "../models/request/paymentRequest"; import { PolicyRequest } from "../models/request/policyRequest"; import { PreloginRequest } from "../models/request/preloginRequest"; import { ProviderAddOrganizationRequest } from "../models/request/provider/providerAddOrganizationRequest"; import { ProviderOrganizationCreateRequest } from "../models/request/provider/providerOrganizationCreateRequest"; import { ProviderSetupRequest } from "../models/request/provider/providerSetupRequest"; import { ProviderUpdateRequest } from "../models/request/provider/providerUpdateRequest"; import { ProviderUserAcceptRequest } from "../models/request/provider/providerUserAcceptRequest"; import { ProviderUserBulkConfirmRequest } from "../models/request/provider/providerUserBulkConfirmRequest"; import { ProviderUserBulkRequest } from "../models/request/provider/providerUserBulkRequest"; import { ProviderUserConfirmRequest } from "../models/request/provider/providerUserConfirmRequest"; import { ProviderUserInviteRequest } from "../models/request/provider/providerUserInviteRequest"; import { ProviderUserUpdateRequest } from "../models/request/provider/providerUserUpdateRequest"; import { RegisterRequest } from "../models/request/registerRequest"; import { SeatRequest } from "../models/request/seatRequest"; import { SecretVerificationRequest } from "../models/request/secretVerificationRequest"; import { SelectionReadOnlyRequest } from "../models/request/selectionReadOnlyRequest"; import { SendAccessRequest } from "../models/request/sendAccessRequest"; import { SendRequest } from "../models/request/sendRequest"; import { SetPasswordRequest } from "../models/request/setPasswordRequest"; import { StorageRequest } from "../models/request/storageRequest"; import { TaxInfoUpdateRequest } from "../models/request/taxInfoUpdateRequest"; import { TwoFactorEmailRequest } from "../models/request/twoFactorEmailRequest"; import { TwoFactorProviderRequest } from "../models/request/twoFactorProviderRequest"; import { TwoFactorRecoveryRequest } from "../models/request/twoFactorRecoveryRequest"; import { UpdateDomainsRequest } from "../models/request/updateDomainsRequest"; import { UpdateKeyRequest } from "../models/request/updateKeyRequest"; import { UpdateProfileRequest } from "../models/request/updateProfileRequest"; import { UpdateTempPasswordRequest } from "../models/request/updateTempPasswordRequest"; import { UpdateTwoFactorAuthenticatorRequest } from "../models/request/updateTwoFactorAuthenticatorRequest"; import { UpdateTwoFactorDuoRequest } from "../models/request/updateTwoFactorDuoRequest"; import { UpdateTwoFactorEmailRequest } from "../models/request/updateTwoFactorEmailRequest"; import { UpdateTwoFactorWebAuthnDeleteRequest } from "../models/request/updateTwoFactorWebAuthnDeleteRequest"; import { UpdateTwoFactorWebAuthnRequest } from "../models/request/updateTwoFactorWebAuthnRequest"; import { UpdateTwoFactorYubioOtpRequest } from "../models/request/updateTwoFactorYubioOtpRequest"; import { VerifyBankRequest } from "../models/request/verifyBankRequest"; import { VerifyDeleteRecoverRequest } from "../models/request/verifyDeleteRecoverRequest"; import { VerifyEmailRequest } from "../models/request/verifyEmailRequest"; import { ApiKeyResponse } from "../models/response/apiKeyResponse"; import { AttachmentResponse } from "../models/response/attachmentResponse"; import { AttachmentUploadDataResponse } from "../models/response/attachmentUploadDataResponse"; import { BillingHistoryResponse } from "../models/response/billingHistoryResponse"; import { BillingPaymentResponse } from "../models/response/billingPaymentResponse"; import { BillingResponse } from "../models/response/billingResponse"; import { BreachAccountResponse } from "../models/response/breachAccountResponse"; import { CipherResponse } from "../models/response/cipherResponse"; import { CollectionGroupDetailsResponse, CollectionResponse, } from "../models/response/collectionResponse"; import { DeviceVerificationResponse } from "../models/response/deviceVerificationResponse"; import { DomainsResponse } from "../models/response/domainsResponse"; import { EmergencyAccessGranteeDetailsResponse, EmergencyAccessGrantorDetailsResponse, EmergencyAccessTakeoverResponse, EmergencyAccessViewResponse, } from "../models/response/emergencyAccessResponse"; import { EventResponse } from "../models/response/eventResponse"; import { FolderResponse } from "../models/response/folderResponse"; import { GroupDetailsResponse, GroupResponse } from "../models/response/groupResponse"; import { IdentityCaptchaResponse } from "../models/response/identityCaptchaResponse"; import { IdentityTokenResponse } from "../models/response/identityTokenResponse"; import { IdentityTwoFactorResponse } from "../models/response/identityTwoFactorResponse"; import { KeyConnectorUserKeyResponse } from "../models/response/keyConnectorUserKeyResponse"; import { ListResponse } from "../models/response/listResponse"; import { OrganizationSsoResponse } from "../models/response/organization/organizationSsoResponse"; import { OrganizationApiKeyInformationResponse } from "../models/response/organizationApiKeyInformationResponse"; import { OrganizationAutoEnrollStatusResponse } from "../models/response/organizationAutoEnrollStatusResponse"; import { OrganizationConnectionConfigApis, OrganizationConnectionResponse, } from "../models/response/organizationConnectionResponse"; import { OrganizationKeysResponse } from "../models/response/organizationKeysResponse"; import { OrganizationResponse } from "../models/response/organizationResponse"; import { OrganizationSponsorshipSyncStatusResponse } from "../models/response/organizationSponsorshipSyncStatusResponse"; import { OrganizationSubscriptionResponse } from "../models/response/organizationSubscriptionResponse"; import { OrganizationUserBulkPublicKeyResponse } from "../models/response/organizationUserBulkPublicKeyResponse"; import { OrganizationUserBulkResponse } from "../models/response/organizationUserBulkResponse"; import { OrganizationUserDetailsResponse, OrganizationUserResetPasswordDetailsReponse, OrganizationUserUserDetailsResponse, } from "../models/response/organizationUserResponse"; import { PaymentResponse } from "../models/response/paymentResponse"; import { PlanResponse } from "../models/response/planResponse"; import { PolicyResponse } from "../models/response/policyResponse"; import { PreloginResponse } from "../models/response/preloginResponse"; import { ProfileResponse } from "../models/response/profileResponse"; import { ProviderOrganizationOrganizationDetailsResponse, ProviderOrganizationResponse, } from "../models/response/provider/providerOrganizationResponse"; import { ProviderResponse } from "../models/response/provider/providerResponse"; import { ProviderUserBulkPublicKeyResponse } from "../models/response/provider/providerUserBulkPublicKeyResponse"; import { ProviderUserBulkResponse } from "../models/response/provider/providerUserBulkResponse"; import { ProviderUserResponse, ProviderUserUserDetailsResponse, } from "../models/response/provider/providerUserResponse"; import { SelectionReadOnlyResponse } from "../models/response/selectionReadOnlyResponse"; import { SendAccessResponse } from "../models/response/sendAccessResponse"; import { SendFileDownloadDataResponse } from "../models/response/sendFileDownloadDataResponse"; import { SendFileUploadDataResponse } from "../models/response/sendFileUploadDataResponse"; import { SendResponse } from "../models/response/sendResponse"; import { SsoPreValidateResponse } from "../models/response/ssoPreValidateResponse"; import { SubscriptionResponse } from "../models/response/subscriptionResponse"; import { SyncResponse } from "../models/response/syncResponse"; import { TaxInfoResponse } from "../models/response/taxInfoResponse"; import { TaxRateResponse } from "../models/response/taxRateResponse"; import { TwoFactorAuthenticatorResponse } from "../models/response/twoFactorAuthenticatorResponse"; import { TwoFactorDuoResponse } from "../models/response/twoFactorDuoResponse"; import { TwoFactorEmailResponse } from "../models/response/twoFactorEmailResponse"; import { TwoFactorProviderResponse } from "../models/response/twoFactorProviderResponse"; import { TwoFactorRecoverResponse } from "../models/response/twoFactorRescoverResponse"; import { ChallengeResponse, TwoFactorWebAuthnResponse, } from "../models/response/twoFactorWebAuthnResponse"; import { TwoFactorYubiKeyResponse } from "../models/response/twoFactorYubiKeyResponse"; import { UserKeyResponse } from "../models/response/userKeyResponse"; import { SendAccessView } from "../models/view/sendAccessView"; export abstract class ApiService { postIdentityToken: ( request: PasswordTokenRequest | SsoTokenRequest | ApiTokenRequest ) => Promise; refreshIdentityToken: () => Promise; getProfile: () => Promise; getUserSubscription: () => Promise; getTaxInfo: () => Promise; putProfile: (request: UpdateProfileRequest) => Promise; putTaxInfo: (request: TaxInfoUpdateRequest) => Promise; postPrelogin: (request: PreloginRequest) => Promise; postEmailToken: (request: EmailTokenRequest) => Promise; postEmail: (request: EmailRequest) => Promise; postPassword: (request: PasswordRequest) => Promise; setPassword: (request: SetPasswordRequest) => Promise; postSetKeyConnectorKey: (request: SetKeyConnectorKeyRequest) => Promise; postSecurityStamp: (request: SecretVerificationRequest) => Promise; deleteAccount: (request: SecretVerificationRequest) => Promise; getAccountRevisionDate: () => Promise; postPasswordHint: (request: PasswordHintRequest) => Promise; postRegister: (request: RegisterRequest) => Promise; postPremium: (data: FormData) => Promise; postIapCheck: (request: IapCheckRequest) => Promise; postReinstatePremium: () => Promise; postCancelPremium: () => Promise; postAccountStorage: (request: StorageRequest) => Promise; postAccountPayment: (request: PaymentRequest) => Promise; postAccountLicense: (data: FormData) => Promise; postAccountKey: (request: UpdateKeyRequest) => Promise; postAccountKeys: (request: KeysRequest) => Promise; postAccountVerifyEmail: () => Promise; postAccountVerifyEmailToken: (request: VerifyEmailRequest) => Promise; postAccountVerifyPassword: (request: SecretVerificationRequest) => Promise; postAccountRecoverDelete: (request: DeleteRecoverRequest) => Promise; postAccountRecoverDeleteToken: (request: VerifyDeleteRecoverRequest) => Promise; postAccountKdf: (request: KdfRequest) => Promise; postUserApiKey: (id: string, request: SecretVerificationRequest) => Promise; postUserRotateApiKey: (id: string, request: SecretVerificationRequest) => Promise; putUpdateTempPassword: (request: UpdateTempPasswordRequest) => Promise; postAccountRequestOTP: () => Promise; postAccountVerifyOTP: (request: VerifyOTPRequest) => Promise; postConvertToKeyConnector: () => Promise; getUserBillingHistory: () => Promise; getUserBillingPayment: () => Promise; getFolder: (id: string) => Promise; postFolder: (request: FolderRequest) => Promise; putFolder: (id: string, request: FolderRequest) => Promise; deleteFolder: (id: string) => Promise; getSend: (id: string) => Promise; postSendAccess: ( id: string, request: SendAccessRequest, apiUrl?: string ) => Promise; getSends: () => Promise>; postSend: (request: SendRequest) => Promise; postFileTypeSend: (request: SendRequest) => Promise; postSendFile: (sendId: string, fileId: string, data: FormData) => Promise; /** * @deprecated Mar 25 2021: This method has been deprecated in favor of direct uploads. * This method still exists for backward compatibility with old server versions. */ postSendFileLegacy: (data: FormData) => Promise; putSend: (id: string, request: SendRequest) => Promise; putSendRemovePassword: (id: string) => Promise; deleteSend: (id: string) => Promise; getSendFileDownloadData: ( send: SendAccessView, request: SendAccessRequest, apiUrl?: string ) => Promise; renewSendFileUploadUrl: (sendId: string, fileId: string) => Promise; getCipher: (id: string) => Promise; getCipherAdmin: (id: string) => Promise; getAttachmentData: ( cipherId: string, attachmentId: string, emergencyAccessId?: string ) => Promise; getCiphersOrganization: (organizationId: string) => Promise>; postCipher: (request: CipherRequest) => Promise; postCipherCreate: (request: CipherCreateRequest) => Promise; postCipherAdmin: (request: CipherCreateRequest) => Promise; putCipher: (id: string, request: CipherRequest) => Promise; putCipherAdmin: (id: string, request: CipherRequest) => Promise; deleteCipher: (id: string) => Promise; deleteCipherAdmin: (id: string) => Promise; deleteManyCiphers: (request: CipherBulkDeleteRequest) => Promise; deleteManyCiphersAdmin: (request: CipherBulkDeleteRequest) => Promise; putMoveCiphers: (request: CipherBulkMoveRequest) => Promise; putShareCipher: (id: string, request: CipherShareRequest) => Promise; putShareCiphers: (request: CipherBulkShareRequest) => Promise; putCipherCollections: (id: string, request: CipherCollectionsRequest) => Promise; putCipherCollectionsAdmin: (id: string, request: CipherCollectionsRequest) => Promise; postPurgeCiphers: (request: SecretVerificationRequest, organizationId?: string) => Promise; postImportCiphers: (request: ImportCiphersRequest) => Promise; postImportOrganizationCiphers: ( organizationId: string, request: ImportOrganizationCiphersRequest ) => Promise; putDeleteCipher: (id: string) => Promise; putDeleteCipherAdmin: (id: string) => Promise; putDeleteManyCiphers: (request: CipherBulkDeleteRequest) => Promise; putDeleteManyCiphersAdmin: (request: CipherBulkDeleteRequest) => Promise; putRestoreCipher: (id: string) => Promise; putRestoreCipherAdmin: (id: string) => Promise; putRestoreManyCiphers: ( request: CipherBulkRestoreRequest ) => Promise>; /** * @deprecated Mar 25 2021: This method has been deprecated in favor of direct uploads. * This method still exists for backward compatibility with old server versions. */ postCipherAttachmentLegacy: (id: string, data: FormData) => Promise; /** * @deprecated Mar 25 2021: This method has been deprecated in favor of direct uploads. * This method still exists for backward compatibility with old server versions. */ postCipherAttachmentAdminLegacy: (id: string, data: FormData) => Promise; postCipherAttachment: ( id: string, request: AttachmentRequest ) => Promise; deleteCipherAttachment: (id: string, attachmentId: string) => Promise; deleteCipherAttachmentAdmin: (id: string, attachmentId: string) => Promise; postShareCipherAttachment: ( id: string, attachmentId: string, data: FormData, organizationId: string ) => Promise; renewAttachmentUploadUrl: ( id: string, attachmentId: string ) => Promise; postAttachmentFile: (id: string, attachmentId: string, data: FormData) => Promise; getCollectionDetails: ( organizationId: string, id: string ) => Promise; getUserCollections: () => Promise>; getCollections: (organizationId: string) => Promise>; getCollectionUsers: (organizationId: string, id: string) => Promise; postCollection: ( organizationId: string, request: CollectionRequest ) => Promise; putCollectionUsers: ( organizationId: string, id: string, request: SelectionReadOnlyRequest[] ) => Promise; putCollection: ( organizationId: string, id: string, request: CollectionRequest ) => Promise; deleteCollection: (organizationId: string, id: string) => Promise; deleteCollectionUser: ( organizationId: string, id: string, organizationUserId: string ) => Promise; getGroupDetails: (organizationId: string, id: string) => Promise; getGroups: (organizationId: string) => Promise>; getGroupUsers: (organizationId: string, id: string) => Promise; postGroup: (organizationId: string, request: GroupRequest) => Promise; putGroup: (organizationId: string, id: string, request: GroupRequest) => Promise; putGroupUsers: (organizationId: string, id: string, request: string[]) => Promise; deleteGroup: (organizationId: string, id: string) => Promise; deleteGroupUser: (organizationId: string, id: string, organizationUserId: string) => Promise; getPolicy: (organizationId: string, type: PolicyType) => Promise; getPolicies: (organizationId: string) => Promise>; getPoliciesByToken: ( organizationId: string, token: string, email: string, organizationUserId: string ) => Promise>; getPoliciesByInvitedUser: ( organizationId: string, userId: string ) => Promise>; putPolicy: ( organizationId: string, type: PolicyType, request: PolicyRequest ) => Promise; getOrganizationUser: ( organizationId: string, id: string ) => Promise; getOrganizationUserGroups: (organizationId: string, id: string) => Promise; getOrganizationUsers: ( organizationId: string ) => Promise>; getOrganizationUserResetPasswordDetails: ( organizationId: string, id: string ) => Promise; postOrganizationUserInvite: ( organizationId: string, request: OrganizationUserInviteRequest ) => Promise; postOrganizationUserReinvite: (organizationId: string, id: string) => Promise; postManyOrganizationUserReinvite: ( organizationId: string, request: OrganizationUserBulkRequest ) => Promise>; postOrganizationUserAccept: ( organizationId: string, id: string, request: OrganizationUserAcceptRequest ) => Promise; postOrganizationUserConfirm: ( organizationId: string, id: string, request: OrganizationUserConfirmRequest ) => Promise; postOrganizationUsersPublicKey: ( organizationId: string, request: OrganizationUserBulkRequest ) => Promise>; postOrganizationUserBulkConfirm: ( organizationId: string, request: OrganizationUserBulkConfirmRequest ) => Promise>; putOrganizationUser: ( organizationId: string, id: string, request: OrganizationUserUpdateRequest ) => Promise; putOrganizationUserGroups: ( organizationId: string, id: string, request: OrganizationUserUpdateGroupsRequest ) => Promise; putOrganizationUserResetPasswordEnrollment: ( organizationId: string, userId: string, request: OrganizationUserResetPasswordEnrollmentRequest ) => Promise; putOrganizationUserResetPassword: ( organizationId: string, id: string, request: OrganizationUserResetPasswordRequest ) => Promise; deleteOrganizationUser: (organizationId: string, id: string) => Promise; deleteManyOrganizationUsers: ( organizationId: string, request: OrganizationUserBulkRequest ) => Promise>; deactivateOrganizationUser: (organizationId: string, id: string) => Promise; deactivateManyOrganizationUsers: ( organizationId: string, request: OrganizationUserBulkRequest ) => Promise>; activateOrganizationUser: (organizationId: string, id: string) => Promise; activateManyOrganizationUsers: ( organizationId: string, request: OrganizationUserBulkRequest ) => Promise>; getSync: () => Promise; postImportDirectory: (organizationId: string, request: ImportDirectoryRequest) => Promise; postPublicImportDirectory: (request: OrganizationImportRequest) => Promise; getSettingsDomains: () => Promise; putSettingsDomains: (request: UpdateDomainsRequest) => Promise; getTwoFactorProviders: () => Promise>; getTwoFactorOrganizationProviders: ( organizationId: string ) => Promise>; getTwoFactorAuthenticator: ( request: SecretVerificationRequest ) => Promise; getTwoFactorEmail: (request: SecretVerificationRequest) => Promise; getTwoFactorDuo: (request: SecretVerificationRequest) => Promise; getTwoFactorOrganizationDuo: ( organizationId: string, request: SecretVerificationRequest ) => Promise; getTwoFactorYubiKey: (request: SecretVerificationRequest) => Promise; getTwoFactorWebAuthn: (request: SecretVerificationRequest) => Promise; getTwoFactorWebAuthnChallenge: (request: SecretVerificationRequest) => Promise; getTwoFactorRecover: (request: SecretVerificationRequest) => Promise; putTwoFactorAuthenticator: ( request: UpdateTwoFactorAuthenticatorRequest ) => Promise; putTwoFactorEmail: (request: UpdateTwoFactorEmailRequest) => Promise; putTwoFactorDuo: (request: UpdateTwoFactorDuoRequest) => Promise; putTwoFactorOrganizationDuo: ( organizationId: string, request: UpdateTwoFactorDuoRequest ) => Promise; putTwoFactorYubiKey: ( request: UpdateTwoFactorYubioOtpRequest ) => Promise; putTwoFactorWebAuthn: ( request: UpdateTwoFactorWebAuthnRequest ) => Promise; deleteTwoFactorWebAuthn: ( request: UpdateTwoFactorWebAuthnDeleteRequest ) => Promise; putTwoFactorDisable: (request: TwoFactorProviderRequest) => Promise; putTwoFactorOrganizationDisable: ( organizationId: string, request: TwoFactorProviderRequest ) => Promise; postTwoFactorRecover: (request: TwoFactorRecoveryRequest) => Promise; postTwoFactorEmailSetup: (request: TwoFactorEmailRequest) => Promise; postTwoFactorEmail: (request: TwoFactorEmailRequest) => Promise; getDeviceVerificationSettings: () => Promise; putDeviceVerificationSettings: ( request: DeviceVerificationRequest ) => Promise; getEmergencyAccessTrusted: () => Promise>; getEmergencyAccessGranted: () => Promise>; getEmergencyAccess: (id: string) => Promise; getEmergencyGrantorPolicies: (id: string) => Promise>; putEmergencyAccess: (id: string, request: EmergencyAccessUpdateRequest) => Promise; deleteEmergencyAccess: (id: string) => Promise; postEmergencyAccessInvite: (request: EmergencyAccessInviteRequest) => Promise; postEmergencyAccessReinvite: (id: string) => Promise; postEmergencyAccessAccept: (id: string, request: EmergencyAccessAcceptRequest) => Promise; postEmergencyAccessConfirm: (id: string, request: EmergencyAccessConfirmRequest) => Promise; postEmergencyAccessInitiate: (id: string) => Promise; postEmergencyAccessApprove: (id: string) => Promise; postEmergencyAccessReject: (id: string) => Promise; postEmergencyAccessTakeover: (id: string) => Promise; postEmergencyAccessPassword: ( id: string, request: EmergencyAccessPasswordRequest ) => Promise; postEmergencyAccessView: (id: string) => Promise; getOrganization: (id: string) => Promise; getOrganizationBilling: (id: string) => Promise; getOrganizationSubscription: (id: string) => Promise; getCloudCommunicationsEnabled: () => Promise; abstract getOrganizationConnection( id: string, type: OrganizationConnectionType, configType: { new (response: any): TConfig } ): Promise>; abstract createOrganizationConnection( request: OrganizationConnectionRequest, configType: { new (response: any): TConfig } ): Promise>; abstract updateOrganizationConnection( request: OrganizationConnectionRequest, configType: { new (response: any): TConfig }, organizationConnectionId: string ): Promise>; deleteOrganizationConnection: (id: string) => Promise; getOrganizationLicense: (id: string, installationId: string) => Promise; getOrganizationTaxInfo: (id: string) => Promise; getOrganizationAutoEnrollStatus: ( identifier: string ) => Promise; getOrganizationSso: (id: string) => Promise; postOrganization: (request: OrganizationCreateRequest) => Promise; putOrganization: ( id: string, request: OrganizationUpdateRequest ) => Promise; putOrganizationTaxInfo: (id: string, request: OrganizationTaxInfoUpdateRequest) => Promise; postLeaveOrganization: (id: string) => Promise; postOrganizationLicense: (data: FormData) => Promise; postOrganizationLicenseUpdate: (id: string, data: FormData) => Promise; postOrganizationApiKey: ( id: string, request: OrganizationApiKeyRequest ) => Promise; getOrganizationApiKeyInformation: ( id: string, type?: OrganizationApiKeyType ) => Promise>; postOrganizationRotateApiKey: ( id: string, request: OrganizationApiKeyRequest ) => Promise; postOrganizationSso: ( id: string, request: OrganizationSsoRequest ) => Promise; postOrganizationUpgrade: ( id: string, request: OrganizationUpgradeRequest ) => Promise; postOrganizationUpdateSubscription: ( id: string, request: OrganizationSubscriptionUpdateRequest ) => Promise; postOrganizationSeat: (id: string, request: SeatRequest) => Promise; postOrganizationStorage: (id: string, request: StorageRequest) => Promise; postOrganizationPayment: (id: string, request: PaymentRequest) => Promise; postOrganizationVerifyBank: (id: string, request: VerifyBankRequest) => Promise; postOrganizationCancel: (id: string) => Promise; postOrganizationReinstate: (id: string) => Promise; deleteOrganization: (id: string, request: SecretVerificationRequest) => Promise; getPlans: () => Promise>; getTaxRates: () => Promise>; getOrganizationKeys: (id: string) => Promise; postOrganizationKeys: ( id: string, request: OrganizationKeysRequest ) => Promise; postProviderSetup: (id: string, request: ProviderSetupRequest) => Promise; getProvider: (id: string) => Promise; putProvider: (id: string, request: ProviderUpdateRequest) => Promise; getProviderUsers: (providerId: string) => Promise>; getProviderUser: (providerId: string, id: string) => Promise; postProviderUserInvite: (providerId: string, request: ProviderUserInviteRequest) => Promise; postProviderUserReinvite: (providerId: string, id: string) => Promise; postManyProviderUserReinvite: ( providerId: string, request: ProviderUserBulkRequest ) => Promise>; postProviderUserAccept: ( providerId: string, id: string, request: ProviderUserAcceptRequest ) => Promise; postProviderUserConfirm: ( providerId: string, id: string, request: ProviderUserConfirmRequest ) => Promise; postProviderUsersPublicKey: ( providerId: string, request: ProviderUserBulkRequest ) => Promise>; postProviderUserBulkConfirm: ( providerId: string, request: ProviderUserBulkConfirmRequest ) => Promise>; putProviderUser: ( providerId: string, id: string, request: ProviderUserUpdateRequest ) => Promise; deleteProviderUser: (organizationId: string, id: string) => Promise; deleteManyProviderUsers: ( providerId: string, request: ProviderUserBulkRequest ) => Promise>; getProviderClients: ( providerId: string ) => Promise>; postProviderAddOrganization: ( providerId: string, request: ProviderAddOrganizationRequest ) => Promise; postProviderCreateOrganization: ( providerId: string, request: ProviderOrganizationCreateRequest ) => Promise; deleteProviderOrganization: (providerId: string, organizationId: string) => Promise; getEvents: (start: string, end: string, token: string) => Promise>; getEventsCipher: ( id: string, start: string, end: string, token: string ) => Promise>; getEventsOrganization: ( id: string, start: string, end: string, token: string ) => Promise>; getEventsOrganizationUser: ( organizationId: string, id: string, start: string, end: string, token: string ) => Promise>; getEventsProvider: ( id: string, start: string, end: string, token: string ) => Promise>; getEventsProviderUser: ( providerId: string, id: string, start: string, end: string, token: string ) => Promise>; postEventsCollect: (request: EventRequest[]) => Promise; deleteSsoUser: (organizationId: string) => Promise; getSsoUserIdentifier: () => Promise; getUserPublicKey: (id: string) => Promise; getHibpBreach: (username: string) => Promise; postBitPayInvoice: (request: BitPayInvoiceRequest) => Promise; postSetupPayment: () => Promise; getActiveBearerToken: () => Promise; fetch: (request: Request) => Promise; nativeFetch: (request: Request) => Promise; preValidateSso: (identifier: string) => Promise; postCreateSponsorship: ( sponsorshipOrgId: string, request: OrganizationSponsorshipCreateRequest ) => Promise; getSponsorshipSyncStatus: ( sponsoredOrgId: string ) => Promise; deleteRevokeSponsorship: (sponsoringOrganizationId: string) => Promise; deleteRemoveSponsorship: (sponsoringOrgId: string) => Promise; postPreValidateSponsorshipToken: (sponsorshipToken: string) => Promise; postRedeemSponsorship: ( sponsorshipToken: string, request: OrganizationSponsorshipRedeemRequest ) => Promise; postResendSponsorshipOffer: (sponsoringOrgId: string) => Promise; getUserKeyFromKeyConnector: (keyConnectorUrl: string) => Promise; postUserKeyToKeyConnector: ( keyConnectorUrl: string, request: KeyConnectorUserKeyRequest ) => Promise; getKeyConnectorAlive: (keyConnectorUrl: string) => Promise; }