import { IEncryptionStrategy, EncryptionResult, DecryptionParams } from '../encryption-strategy.interface'; /** * Dilithium Authenticated Encryption Strategy * * NOTE: This strategy is currently DISABLED because the pqc-dilithium library * uses WASM which is not compatible with Angular's Zone.js. * * When a pure JavaScript implementation becomes available (e.g., @noble/post-quantum), * this strategy can be re-enabled. * * Algorithm Details: * - Dilithium is a post-quantum Digital Signature Algorithm * - NIST PQC standardization: CRYSTALS-Dilithium (now ML-DSA) * - Quantum-resistant: Secure against attacks from quantum computers */ export declare class DilithiumSignatureStrategy implements IEncryptionStrategy { readonly algorithmName = "Dilithium-Signature"; readonly isSupported = false; readonly requiresExternalLibrary = true; private readonly IV_SIZE; private readonly SALT_SIZE; private readonly UNAVAILABLE_MESSAGE; getIvSize(): number; getSaltSize(): number; encrypt(_data: ArrayBuffer, _password: string, _saltHex: string, _ivHex: string): Promise; decrypt(_params: DecryptionParams): Promise; } //# sourceMappingURL=dilithium-signature-strategy.d.ts.map