/** * Legacy crypto entry point — kept as a thin re-export so existing call-sites * (`import { aesGcmEncrypt } from '../crypto/wasm/VaultCrypto'`) keep working * without modification. * * The actual provider selection happens one level up at `../crypto` (which * resolves to `index.ts` on Node and `index.rn.ts` on React Native via the * package.json `exports` map). * * Do not import the WASM binary directly from new code — use `'../crypto'` * (one level up from `services/`, `handlers/`, etc.) instead. */ export { aesGcmEncrypt, aesGcmDecrypt, xchachaEncrypt, xchachaDecrypt, argon2id, hkdfExpand, hkdfJoin, deriveCek, deriveKid, deriveSymmetricKid, kemGenerateKeypair, kemEncapsulate, kemDecapsulate, kemWrapCek, kemUnwrapCek, shamirSplit, shamirReconstruct, shamirSplitAndWrap, shamirUnwrapAndReconstruct, SecretShare, randomBytes, generateCek, generateNonceAesGcm, generateNonceXchacha, keyCommitment, verifyKeyCommitment, sha256, blake2s256, computeSummary, constantTimeEq, toBase64Url, fromBase64Url, toHex, fromHex, generateUuid, zeroize, canonicalAad, buildContext, } from '..'; export type { AeadResult, KemKeypair, KemEncapResult, SecretShareLike as SecretShareType } from '../provider'; /** * Legacy no-op initializer. WASM is auto-initialized in the Node provider; the * RN provider does not need initialization. Kept for back-compat. */ export declare function initVaultCrypto(): Promise;