export * from './errors.js';
export { splitXorIDA, reconstructXorIDA, nextOddPrime } from './xorida.js';
export { pkcs7Pad, pkcs7Unpad } from './padding.js';
export { generateHMAC, verifyHMAC, signHMAC } from './hmac.js';
export { serializeMessage, deserializeMessage } from './tlv.js';
export { generateUUID, uuidToBytes, bytesToUuid } from './uuid.js';
export { toBase64, fromBase64, toBase64Url, fromBase64Url } from './base64.js';
export { createShares, reconstructMessage } from './shares.js';
export { formatShareHeader, parseShareHeader, hasShareHeader } from './share-header.js';
/**
 * Check if the runtime supports the required Web Crypto APIs.
 *
 * Verifies that `crypto.subtle` is available with HMAC, AES-GCM,
 * and `crypto.getRandomValues`. Call this before using any crypto
 * operations to provide a clear error message on unsupported runtimes.
 *
 * @returns `true` if the runtime has the required Web Crypto APIs.
 */
export declare function isSupported(): boolean;
export { splitWithRandom } from './xorida.js';
