/** * Generates a new ECC key pair for encryption/decryption. * Uses P-256 (prime256v1 / NIST P-256) curve. * * @returns An object containing the private and public keys as hex strings */ export declare function generateKeyPair(): { privateKey: string; publicKey: string; }; /** * Encrypts a value using ECC public key encryption (ECIES). * * ECIES uses hybrid encryption (ECDH + AES-256-GCM). * * Wire format: * [Version 0x00 (1B)] [EphemeralPubKey (65B)] [IV (16B)] [AuthTag (16B)] [Ciphertext] * * @param value - The value to encrypt (any type - will be JSON stringified) * @param publicKey - The ECC public key in hex format * @returns Promise resolving to base64-encoded encrypted string */ export declare function encryptValue(value: any, publicKey: string): Promise; /** * Decrypts a value that was encrypted with encryptValue. * * @param encryptedValue - The base64-encoded encrypted string * @param privateKey - The ECC private key in hex format * @returns Promise resolving to the original decrypted value (parsed from JSON) */ export declare function decryptValue(encryptedValue: string, privateKey: string): Promise;