import { EncryptionOptions, EncryptionResult, DecryptionOptions, CryptoConfig } from './types'; /** * Main encryption/decryption class */ export declare class EncryptionManager { private config; private defaultOptions; constructor(config?: CryptoConfig); /** * Encrypt a string using AES encryption */ encrypt(plaintext: string, password?: string, options?: EncryptionOptions): EncryptionResult; /** * Decrypt a string using AES decryption */ decrypt(encryptedData: string | EncryptionResult, password?: string, options?: DecryptionOptions): string; /** * Encrypt data with a simple API (uses default key) */ encryptSimple(plaintext: string): string; /** * Decrypt data with a simple API (uses default key) */ decryptSimple(encryptedString: string): string; /** * Set or update the secret key */ setSecretKey(key: string): void; /** * Update configuration */ updateConfig(newConfig: Partial): void; }