/** * @ajna-inc/vaults * * Spec-conformant vaults/1.0 client for Credo-TS. * * Features * - JWE (RFC 7516) encryption with ECDH-ES + A256GCM; pq-hybrid * (X25519 + ML-KEM-768) lands via opt-in registration. * - Minimal ZCAP-LD library: JCS canonicalization, Ed25519 detached * proofs, caveats, mint/delegate/verify. * - DIDComm spec messages: propose / offer / grant-access / seal / * tombstone / problem-report. * - EDV HTTP client for the data plane (no DIDComm bytes). * * Cross-language byte-equivalent to the Python `vaults` plugin so a * JWE wrapped on either side decrypts on the other. * * @packageDocumentation */ export { VaultsModule } from './VaultsModule'; export type { VaultsModuleConfig } from './VaultsModule'; export { VaultsApi } from './VaultsApi'; export { deriveBackupKeysFromSeed, BackupKeyLabels } from './seed-keys'; export type { BackupKeys } from './seed-keys'; export { encryptWithPassphraseRn, decryptWithPassphraseRn } from './rn-helpers'; export type { EncryptWithPassphraseRnOptions } from './rn-helpers'; export * from './jwe'; export * from './zcap'; export * from './edv'; export * from './recipient'; export { VaultEventTypes } from './VaultsEvents'; export type { VaultEvent, ProposeReceivedEvent, OfferReceivedEvent, AccessGrantedEvent, SealedEvent, RetiredEvent, ProblemReportReceivedEvent, } from './VaultsEvents'; export * from './models'; export * from './messages'; export * from './errors'; export { VaultEncryptionService } from './services/VaultEncryptionService'; export type { EncryptS3Options, EncryptP1Options, RecipientKey, DecryptedShare } from './services/VaultEncryptionService'; export { KemKeyExchangeService, KEM_KEY_METADATA_KEY } from './services/KemKeyExchangeService'; export type { KemKeypairWithKid, KemPublicKeyInfo, SealedKemKeyArtifact, KemKeyMetadata, } from './services/KemKeyExchangeService'; export { VaultRecord } from './repository/VaultRecord'; export type { VaultRecordProps, VaultTags, DefaultVaultTags, CustomVaultTags } from './repository/VaultRecord'; export { VaultRepository } from './repository/VaultRepository'; export { ThresholdSessionRecord } from './repository/ThresholdSessionRecord'; export type { ThresholdSessionRecordProps, ThresholdSessionTags, ThresholdSessionStatus, CollectedShare, } from './repository/ThresholdSessionRecord'; export { ThresholdSessionRepository } from './repository/ThresholdSessionRepository'; export { KemKeypairRecord } from './repository/KemKeypairRecord'; export type { KemKeypairRecordProps, KemKeypairTags, DefaultKemKeypairTags, CustomKemKeypairTags, } from './repository/KemKeypairRecord'; export { KemKeypairRepository } from './repository/KemKeypairRepository'; export { initVaultCrypto, aesGcmEncrypt, aesGcmDecrypt, xchachaEncrypt, xchachaDecrypt, kemGenerateKeypair, kemEncapsulate, kemDecapsulate, kemWrapCek, kemUnwrapCek, hkdfExpand, hkdfJoin, deriveCek, deriveKid, deriveSymmetricKid, shamirSplit, shamirReconstruct, shamirSplitAndWrap, shamirUnwrapAndReconstruct, SecretShare, randomBytes, generateCek, generateNonceAesGcm, generateNonceXchacha, keyCommitment, verifyKeyCommitment, sha256, blake2s256, computeSummary, constantTimeEq, toBase64Url, fromBase64Url, toHex, fromHex, generateUuid, canonicalAad, buildContext, } from './crypto/wasm/VaultCrypto'; export type { AeadResult, KemKeypair, KemEncapResult, SecretShareType } from './crypto/wasm/VaultCrypto';