import { AeadResult, KemEncapResult, KemKeypair, KeyInput, SecretShareLike } from "./provider.mjs"; //#region src/crypto/index.d.ts declare const aesGcmEncrypt: (key: Uint8Array, nonce: Uint8Array, plaintext: Uint8Array, aad: Uint8Array) => AeadResult; declare const aesGcmDecrypt: (key: Uint8Array, nonce: Uint8Array, ciphertext: Uint8Array, aad: Uint8Array) => Uint8Array; declare const xchachaEncrypt: (key: Uint8Array, nonce: Uint8Array, plaintext: Uint8Array, aad: Uint8Array) => AeadResult; declare const xchachaDecrypt: (key: Uint8Array, nonce: Uint8Array, ciphertext: Uint8Array, aad: Uint8Array) => Uint8Array; declare const hkdfExpand: (ikm: Uint8Array, salt: Uint8Array, info: string, length: number) => Uint8Array; declare const hkdfJoin: (keys: KeyInput[], context: string) => Uint8Array; declare const deriveCek: (seed: Uint8Array, context: string) => Uint8Array; declare const deriveKid: (publicKey: Uint8Array) => string; declare const deriveSymmetricKid: (key: Uint8Array) => string; declare const kemGenerateKeypair: () => KemKeypair; declare const kemEncapsulate: (recipientPublicKey: Uint8Array) => KemEncapResult; declare const kemDecapsulate: (ciphertext: Uint8Array, secretKey: Uint8Array) => Uint8Array; declare const kemWrapCek: (cek: Uint8Array, recipientPublicKey: Uint8Array) => Uint8Array; declare const kemUnwrapCek: (wrappedCek: Uint8Array, secretKey: Uint8Array) => Uint8Array; declare const shamirSplit: (secret: Uint8Array, threshold: number, totalShares: number) => SecretShareLike[]; declare const shamirReconstruct: (shares: SecretShareLike[]) => Uint8Array; declare const shamirSplitAndWrap: (secret: Uint8Array, threshold: number, recipientPublicKeys: unknown) => unknown; declare const shamirUnwrapAndReconstruct: (wrappedShares: unknown, secretKeys: unknown) => Uint8Array; declare const SecretShare: any; declare const randomBytes: (length: number) => Uint8Array; declare const generateCek: () => Uint8Array; declare const generateNonceAesGcm: () => Uint8Array; declare const generateNonceXchacha: () => Uint8Array; declare const keyCommitment: (cek: Uint8Array) => Uint8Array; declare const verifyKeyCommitment: (cek: Uint8Array, expectedKcmp: Uint8Array) => boolean; declare const sha256: (data: Uint8Array) => Uint8Array; declare const blake2s256: (data: Uint8Array) => Uint8Array; declare const computeSummary: (digest: Uint8Array) => Uint8Array; declare const constantTimeEq: (a: Uint8Array, b: Uint8Array) => boolean; declare const toBase64Url: (data: Uint8Array) => string; declare const fromBase64Url: (encoded: string) => Uint8Array; declare const toHex: (data: Uint8Array) => string; declare const fromHex: (encoded: string) => Uint8Array; declare const generateUuid: () => string; declare const canonicalAad: (headerFields: { v: number; suite: string; aead: string; docId: string; vaultId?: string | null; epoch: number; policy: { mode: string; t?: number; n?: number; } | undefined; }) => Uint8Array; declare const buildContext: (docId: string, epoch: number) => string; //#endregion export { SecretShare, aesGcmDecrypt, aesGcmEncrypt, blake2s256, buildContext, canonicalAad, computeSummary, constantTimeEq, deriveCek, deriveKid, deriveSymmetricKid, fromBase64Url, fromHex, generateCek, generateNonceAesGcm, generateNonceXchacha, generateUuid, hkdfExpand, hkdfJoin, kemDecapsulate, kemEncapsulate, kemGenerateKeypair, kemUnwrapCek, kemWrapCek, keyCommitment, randomBytes, sha256, shamirReconstruct, shamirSplit, shamirSplitAndWrap, shamirUnwrapAndReconstruct, toBase64Url, toHex, verifyKeyCommitment, xchachaDecrypt, xchachaEncrypt }; //# sourceMappingURL=index.d.mts.map