/* tslint:disable */
/* eslint-disable */
export const memory: WebAssembly.Memory;
export const __wbg_crlregistration_free: (a: number, b: number) => void;
export const __wbg_get_crlregistration_dirty: (a: number) => number;
export const __wbg_set_crlregistration_dirty: (a: number, b: number) => void;
export const __wbg_get_crlregistration_expiration: (a: number) => [number, bigint];
export const __wbg_set_crlregistration_expiration: (a: number, b: number, c: bigint) => void;
export const __wbg_acmechallenge_free: (a: number, b: number) => void;
export const __wbg_get_acmechallenge_delegate: (a: number) => [number, number];
export const __wbg_get_acmechallenge_url: (a: number) => [number, number];
export const __wbg_get_acmechallenge_target: (a: number) => [number, number];
export const __wbg_newacmeauthz_free: (a: number, b: number) => void;
export const __wbg_get_newacmeauthz_keyauth: (a: number) => [number, number];
export const __wbg_get_newacmeauthz_challenge: (a: number) => number;
export const newacmeorder_authorizations: (a: number) => [number, number];
export const __wbg_newacmeorder_free: (a: number, b: number) => void;
export const __wbg_get_newacmeorder_delegate: (a: number) => [number, number];
export const __wbg_acmedirectory_free: (a: number, b: number) => void;
export const __wbg_get_acmedirectory_new_nonce: (a: number) => [number, number];
export const __wbg_get_acmedirectory_revoke_cert: (a: number) => [number, number];
export const ffiwiree2eidentity_directory_response: (a: number, b: number, c: number) => any;
export const ffiwiree2eidentity_new_account_request: (a: number, b: number, c: number) => any;
export const ffiwiree2eidentity_new_account_response: (a: number, b: any) => any;
export const ffiwiree2eidentity_new_order_request: (a: number, b: number, c: number) => any;
export const ffiwiree2eidentity_new_order_response: (a: number, b: any) => any;
export const ffiwiree2eidentity_new_authz_request: (a: number, b: number, c: number, d: number, e: number) => any;
export const ffiwiree2eidentity_new_authz_response: (a: number, b: any) => any;
export const ffiwiree2eidentity_create_dpop_token: (a: number, b: number, c: number, d: number) => any;
export const ffiwiree2eidentity_new_dpop_challenge_request: (a: number, b: number, c: number, d: number, e: number) => any;
export const ffiwiree2eidentity_new_dpop_challenge_response: (a: number, b: any) => any;
export const ffiwiree2eidentity_new_oidc_challenge_request: (a: number, b: number, c: number, d: number, e: number) => any;
export const ffiwiree2eidentity_new_oidc_challenge_response: (a: number, b: any) => any;
export const ffiwiree2eidentity_check_order_request: (a: number, b: number, c: number, d: number, e: number) => any;
export const ffiwiree2eidentity_check_order_response: (a: number, b: any) => any;
export const ffiwiree2eidentity_finalize_request: (a: number, b: number, c: number) => any;
export const ffiwiree2eidentity_finalize_response: (a: number, b: any) => any;
export const ffiwiree2eidentity_certificate_request: (a: number, b: number, c: number) => any;
export const __wbg_ffiwiree2eidentity_free: (a: number, b: number) => void;
export const corecrypto_e2ei_dump_pki_env: (a: number) => any;
export const corecrypto_e2ei_is_pki_env_setup: (a: number) => any;
export const corecrypto_e2ei_is_enabled: (a: number, b: number) => any;
export const corecrypto_get_device_identities: (a: number, b: number, c: number, d: number, e: number) => any;
export const corecrypto_get_user_identities: (a: number, b: number, c: number, d: number, e: number) => any;
export const corecrypto_get_credential_in_use: (a: number, b: number, c: number, d: number) => any;
export const corecrypto_version: () => [number, number];
export const corecrypto_build_metadata: () => number;
export const corecrypto__internal_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number) => any;
export const corecrypto_deferred_init: (a: number, b: number, c: number, d: number, e: number, f: number) => any;
export const corecrypto_has_outstanding_refs: (a: number) => number;
export const corecrypto_close: (a: number) => any;
export const corecrypto_set_logger: (a: number) => void;
export const corecrypto_set_max_log_level: (a: number) => void;
export const corecrypto_provide_transport: (a: number, b: number) => any;
export const corecrypto_client_public_key: (a: number, b: number, c: number) => any;
export const corecrypto_conversation_epoch: (a: number, b: number, c: number) => any;
export const corecrypto_conversation_ciphersuite: (a: number, b: number, c: number) => any;
export const corecrypto_conversation_exists: (a: number, b: number, c: number) => any;
export const corecrypto_random_bytes: (a: number, b: number) => any;
export const corecrypto_reseed_rng: (a: number, b: number, c: number) => any;
export const corecrypto_proteus_session_exists: (a: number, b: number, c: number) => any;
export const corecrypto_proteus_last_resort_prekey_id: () => [number, number, number];
export const corecrypto_proteus_fingerprint: (a: number) => any;
export const corecrypto_proteus_fingerprint_local: (a: number, b: number, c: number) => any;
export const corecrypto_proteus_fingerprint_remote: (a: number, b: number, c: number) => any;
export const corecrypto_proteus_fingerprint_prekeybundle: (a: number, b: number) => [number, number, number, number];
export const corecrypto_export_secret_key: (a: number, b: number, c: number, d: number) => any;
export const corecrypto_get_external_sender: (a: number, b: number, c: number) => any;
export const corecrypto_get_client_ids: (a: number, b: number, c: number) => any;
export const __wbg_corecrypto_free: (a: number, b: number) => void;
export const mlstransportprovider_new: (a: any, b: any, c: any) => number;
export const __wbg_mlstransportprovider_free: (a: number, b: number) => void;
export const wasmmlstransportresponse_new: (a: number, b: number, c: number) => number;
export const __wbg_wasmmlstransportresponse_free: (a: number, b: number) => void;
export const __wbg_get_wasmmlstransportresponse_variant: (a: number) => number;
export const __wbg_get_wasmmlstransportresponse_abort_reason: (a: number) => [number, number];
export const corecryptowasmlogger_new: (a: any, b: any) => number;
export const __wbg_corecryptowasmlogger_free: (a: number, b: number) => void;
export const customconfiguration_new: (a: number, b: number) => number;
export const __wbg_customconfiguration_free: (a: number, b: number) => void;
export const __wbg_get_customconfiguration_keyRotationSpan: (a: number) => number;
export const __wbg_set_customconfiguration_keyRotationSpan: (a: number, b: number) => void;
export const __wbg_get_customconfiguration_wirePolicy: (a: number) => number;
export const __wbg_set_customconfiguration_wirePolicy: (a: number, b: number) => void;
export const conversationconfiguration_new: (a: number, b: number, c: number, d: number, e: number) => [number, number, number];
export const conversationconfiguration_externalSenders: (a: number) => any;
export const __wbg_conversationconfiguration_free: (a: number, b: number) => void;
export const __wbg_get_conversationconfiguration_ciphersuite: (a: number) => number;
export const __wbg_get_conversationconfiguration_custom: (a: number) => number;
export const __wbg_e2eidumpedpkienv_free: (a: number, b: number) => void;
export const __wbg_get_e2eidumpedpkienv_intermediates: (a: number) => [number, number];
export const __wbg_get_e2eidumpedpkienv_crls: (a: number) => [number, number];
export const __wbg_x509identity_free: (a: number, b: number) => void;
export const __wbg_get_x509identity_handle: (a: number) => [number, number];
export const __wbg_get_x509identity_displayName: (a: number) => [number, number];
export const __wbg_get_x509identity_domain: (a: number) => [number, number];
export const __wbg_get_x509identity_certificate: (a: number) => [number, number];
export const __wbg_get_x509identity_serialNumber: (a: number) => [number, number];
export const __wbg_get_x509identity_notBefore: (a: number) => bigint;
export const __wbg_get_x509identity_notAfter: (a: number) => bigint;
export const __wbg_wireidentity_free: (a: number, b: number) => void;
export const __wbg_get_wireidentity_clientId: (a: number) => [number, number];
export const __wbg_get_wireidentity_status: (a: number) => number;
export const __wbg_get_wireidentity_thumbprint: (a: number) => [number, number];
export const __wbg_get_wireidentity_credentialType: (a: number) => number;
export const __wbg_get_wireidentity_x509Identity: (a: number) => number;
export const buffereddecryptedmessage_message: (a: number) => any;
export const buffereddecryptedmessage_proposals: (a: number) => any;
export const buffereddecryptedmessage_is_active: (a: number) => number;
export const buffereddecryptedmessage_commit_delay: (a: number) => number;
export const buffereddecryptedmessage_sender_client_id: (a: number) => any;
export const buffereddecryptedmessage_has_epoch_changed: (a: number) => number;
export const buffereddecryptedmessage_identity: (a: number) => number;
export const buffereddecryptedmessage_crl_new_distribution_points: (a: number) => any;
export const __wbg_buffereddecryptedmessage_free: (a: number, b: number) => void;
export const decryptedmessage_message: (a: number) => any;
export const decryptedmessage_proposals: (a: number) => any;
export const decryptedmessage_is_active: (a: number) => number;
export const decryptedmessage_commit_delay: (a: number) => number;
export const decryptedmessage_sender_client_id: (a: number) => any;
export const decryptedmessage_has_epoch_changed: (a: number) => number;
export const decryptedmessage_identity: (a: number) => number;
export const decryptedmessage_buffered_messages: (a: number) => any;
export const decryptedmessage_crl_new_distribution_points: (a: number) => any;
export const __wbg_decryptedmessage_free: (a: number, b: number) => void;
export const welcomebundle_id: (a: number) => any;
export const welcomebundle_crlNewDistributionPoints: (a: number) => any;
export const __wbg_welcomebundle_free: (a: number, b: number) => void;
export const proposalbundle_proposal: (a: number) => any;
export const proposalbundle_proposal_ref: (a: number) => any;
export const proposalbundle_crl_new_distribution_points: (a: number) => any;
export const __wbg_proposalbundle_free: (a: number, b: number) => void;
export const groupinfobundle_encryption_type: (a: number) => number;
export const groupinfobundle_ratchet_tree_type: (a: number) => number;
export const groupinfobundle_payload: (a: number) => any;
export const __wbg_groupinfobundle_free: (a: number, b: number) => void;
export const commitbundle_commit: (a: number) => any;
export const commitbundle_welcome: (a: number) => any;
export const commitbundle_group_info: (a: number) => number;
export const __wbg_commitbundle_free: (a: number, b: number) => void;
export const __wbg_get_proteusautoprekeybundle_id: (a: number) => number;
export const __wbg_set_proteusautoprekeybundle_id: (a: number, b: number) => void;
export const __wbg_get_proteusautoprekeybundle_pkb: (a: number) => [number, number];
export const __wbg_set_proteusautoprekeybundle_pkb: (a: number, b: number, c: number) => void;
export const __wbg_buildmetadata_free: (a: number, b: number) => void;
export const __wbg_get_buildmetadata_timestamp: (a: number) => [number, number];
export const __wbg_get_buildmetadata_cargoDebug: (a: number) => [number, number];
export const __wbg_get_buildmetadata_cargoFeatures: (a: number) => [number, number];
export const __wbg_get_buildmetadata_optLevel: (a: number) => [number, number];
export const __wbg_get_buildmetadata_targetTriple: (a: number) => [number, number];
export const __wbg_get_buildmetadata_gitBranch: (a: number) => [number, number];
export const __wbg_get_buildmetadata_gitDescribe: (a: number) => [number, number];
export const __wbg_get_buildmetadata_gitSha: (a: number) => [number, number];
export const __wbg_get_buildmetadata_gitDirty: (a: number) => [number, number];
export const corecryptocontext_set_data: (a: number, b: number, c: number) => any;
export const corecryptocontext_get_data: (a: number) => any;
export const corecryptocontext_mls_init: (a: number, b: number, c: number, d: number, e: number, f: number) => any;
export const corecryptocontext_mls_generate_keypair: (a: number, b: number, c: number) => any;
export const corecryptocontext_mls_init_with_client_id: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => any;
export const corecryptocontext_client_public_key: (a: number, b: number, c: number) => any;
export const corecryptocontext_client_keypackages: (a: number, b: number, c: number, d: number) => any;
export const corecryptocontext_client_valid_keypackages_count: (a: number, b: number, c: number) => any;
export const corecryptocontext_delete_keypackages: (a: number, b: number, c: number) => any;
export const corecryptocontext_create_conversation: (a: number, b: number, c: number, d: number, e: number) => any;
export const corecryptocontext_conversation_epoch: (a: number, b: number, c: number) => any;
export const corecryptocontext_conversation_ciphersuite: (a: number, b: number, c: number) => any;
export const corecryptocontext_conversation_exists: (a: number, b: number, c: number) => any;
export const corecryptocontext_process_welcome_message: (a: number, b: number, c: number, d: number) => any;
export const corecryptocontext_add_clients_to_conversation: (a: number, b: number, c: number, d: number, e: number) => any;
export const corecryptocontext_remove_clients_from_conversation: (a: number, b: number, c: number, d: number, e: number) => any;
export const corecryptocontext_mark_conversation_as_child_of: (a: number, b: number, c: number, d: number, e: number) => any;
export const corecryptocontext_update_keying_material: (a: number, b: number, c: number) => any;
export const corecryptocontext_commit_pending_proposals: (a: number, b: number, c: number) => any;
export const corecryptocontext_wipe_conversation: (a: number, b: number, c: number) => any;
export const corecryptocontext_decrypt_message: (a: number, b: number, c: number, d: number, e: number) => any;
export const corecryptocontext_encrypt_message: (a: number, b: number, c: number, d: number, e: number) => any;
export const corecryptocontext_join_by_external_commit: (a: number, b: number, c: number, d: number, e: number) => any;
export const corecryptocontext_random_bytes: (a: number, b: number) => any;
export const corecryptocontext_export_secret_key: (a: number, b: number, c: number, d: number) => any;
export const corecryptocontext_get_external_sender: (a: number, b: number, c: number) => any;
export const corecryptocontext_get_client_ids: (a: number, b: number, c: number) => any;
export const corecrypto_transaction: (a: number, b: any) => any;
export const __wbg_corecryptocontext_free: (a: number, b: number) => void;
export const corecryptocontext_proteus_init: (a: number) => any;
export const corecryptocontext_proteus_session_from_prekey: (a: number, b: number, c: number, d: number, e: number) => any;
export const corecryptocontext_proteus_session_from_message: (a: number, b: number, c: number, d: number, e: number) => any;
export const corecryptocontext_proteus_session_save: (a: number, b: number, c: number) => any;
export const corecryptocontext_proteus_session_delete: (a: number, b: number, c: number) => any;
export const corecryptocontext_proteus_session_exists: (a: number, b: number, c: number) => any;
export const corecryptocontext_proteus_decrypt: (a: number, b: number, c: number, d: number, e: number) => any;
export const corecryptocontext_proteus_encrypt: (a: number, b: number, c: number, d: number, e: number) => any;
export const corecryptocontext_proteus_encrypt_batched: (a: number, b: number, c: number, d: number, e: number) => any;
export const corecryptocontext_proteus_new_prekey: (a: number, b: number) => any;
export const corecryptocontext_proteus_new_prekey_auto: (a: number) => any;
export const corecryptocontext_proteus_last_resort_prekey: (a: number) => any;
export const corecryptocontext_proteus_fingerprint: (a: number) => any;
export const corecryptocontext_proteus_fingerprint_local: (a: number, b: number, c: number) => any;
export const corecryptocontext_proteus_fingerprint_remote: (a: number, b: number, c: number) => any;
export const corecryptocontext_proteus_cryptobox_migrate: (a: number, b: number, c: number) => any;
export const corecryptocontext_e2ei_new_enrollment: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number) => any;
export const corecryptocontext_e2ei_new_activation_enrollment: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number) => any;
export const corecryptocontext_e2ei_new_rotate_enrollment: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number) => any;
export const corecryptocontext_e2ei_dump_pki_env: (a: number) => any;
export const corecryptocontext_e2ei_is_pki_env_setup: (a: number) => any;
export const corecryptocontext_e2ei_register_acme_ca: (a: number, b: number, c: number) => any;
export const corecryptocontext_e2ei_register_intermediate_ca: (a: number, b: number, c: number) => any;
export const corecryptocontext_e2ei_register_crl: (a: number, b: number, c: number, d: number, e: number) => any;
export const corecryptocontext_e2ei_mls_init_only: (a: number, b: number, c: number, d: number, e: number) => any;
export const corecryptocontext_e2ei_rotate: (a: number, b: number, c: number) => any;
export const corecryptocontext_save_x509_credential: (a: number, b: number, c: number, d: number) => any;
export const corecryptocontext_delete_stale_key_packages: (a: number, b: number) => any;
export const corecryptocontext_e2ei_enrollment_stash: (a: number, b: number) => any;
export const corecryptocontext_e2ei_enrollment_stash_pop: (a: number, b: number, c: number) => any;
export const corecryptocontext_e2ei_conversation_state: (a: number, b: number, c: number) => any;
export const corecryptocontext_e2ei_is_enabled: (a: number, b: number) => any;
export const corecryptocontext_get_device_identities: (a: number, b: number, c: number, d: number, e: number) => any;
export const corecryptocontext_get_user_identities: (a: number, b: number, c: number, d: number, e: number) => any;
export const corecryptocontext_get_credential_in_use: (a: number, b: number, c: number, d: number) => any;
export const corecryptocontext_proteus_last_resort_prekey_id: () => [number, number, number];
export const __wbg_get_newacmeauthz_identifier: (a: number) => [number, number];
export const __wbg_get_acmedirectory_new_account: (a: number) => [number, number];
export const __wbg_get_acmedirectory_new_order: (a: number) => [number, number];
export const __wbg_get_e2eidumpedpkienv_root_ca: (a: number) => [number, number];
export const __wbg_proteusautoprekeybundle_free: (a: number, b: number) => void;
export const corecryptocontext_proteus_fingerprint_prekeybundle: (a: number, b: number) => [number, number, number, number];
export const __wbindgen_malloc: (a: number, b: number) => number;
export const __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number;
export const __wbindgen_exn_store: (a: number) => void;
export const __externref_table_alloc: () => number;
export const __wbindgen_export_4: WebAssembly.Table;
export const __wbindgen_export_5: WebAssembly.Table;
export const __wbindgen_free: (a: number, b: number, c: number) => void;
export const __externref_drop_slice: (a: number, b: number) => void;
export const __externref_table_dealloc: (a: number) => void;
export const closure877_externref_shim: (a: number, b: number, c: any) => void;
export const closure2567_externref_shim: (a: number, b: number, c: any) => void;
export const closure2763_externref_shim: (a: number, b: number, c: any) => void;
export const closure2850_externref_shim: (a: number, b: number, c: any, d: any) => void;
export const __wbindgen_start: () => void;
