/** * Encryption utilities for ktaEncrypted storage mode */ export interface EncryptionResult { ciphertext: string; nonce: string; publicKey: string; } export interface DecryptionParams { ciphertext: string; nonce: string; publicKey: string; privateKey: string; } /** * Audience-key encryption for ktaEncrypted mode * Uses X25519 key exchange + ChaCha20-Poly1305 AEAD */ export declare class AudienceKeyEncryption { /** * Generate a new key pair for encryption */ static generateKeyPair(): Promise; /** * Encrypt data for a specific audience public key */ static encrypt(data: string, audiencePublicKey: string): Promise; /** * Decrypt data using private key */ static decrypt(params: DecryptionParams): Promise; /** * Import public key from base64 string */ private static importPublicKey; /** * Import private key from base64 string */ private static importPrivateKey; /** * Export public key to base64 string */ private static exportPublicKey; /** * Export private key to base64 string */ static exportPrivateKey(privateKey: CryptoKey): Promise; } /** * Simple symmetric encryption for testing */ export declare class SimpleEncryption { /** * Encrypt data with a password (for testing only) */ static encrypt(data: string, password: string): Promise; /** * Decrypt data with a password (for testing only) */ static decrypt(encryptedData: string, password: string): Promise; }