import CryptoJS from 'crypto-js'; /** * Generate a random key of specified length */ export declare function generateRandomKey(length?: number): string; /** * Generate a random salt */ export declare function generateSalt(length?: number): string; /** * Generate a random IV (Initialization Vector) */ export declare function generateIV(length?: number): string; /** * Derive a key from a password using PBKDF2 */ export declare function deriveKeyFromPassword(password: string, salt: string, iterations?: number, keySize?: number): CryptoJS.lib.WordArray; /** * Hash a string using SHA256 */ export declare function hashString(input: string): string; /** * Generate HMAC signature */ export declare function generateHMAC(message: string, key: string): string; /** * Verify HMAC signature */ export declare function verifyHMAC(message: string, key: string, signature: string): boolean;