export type PostQuantumAlgorithm = 'ML-KEM' | 'ML-DSA' | 'SLH-DSA'; export type QuantumResistantKeyPair = { publicKey: Uint8Array; privateKey: Uint8Array; algorithm: PostQuantumAlgorithm; createdAt: Date; }; /** * Post-quantum cryptography support * Phase 3: Quantum-resistant algorithms (ML-KEM, ML-DSA) */ export declare class PostQuantumProvider { /** * Generate ML-KEM encapsulation (key agreement) */ generateMLKEMKeyPair(): Promise; /** * Encapsulate with ML-KEM public key */ mlkemEncapsulate(_publicKey: Uint8Array): Promise<{ sharedSecret: Uint8Array; ciphertext: Uint8Array; }>; /** * Decapsulate with ML-KEM private key */ mlkemDecapsulate(_privateKey: Uint8Array, _ciphertext: Uint8Array): Promise; /** * Generate ML-DSA signature key pair */ generateMLDSAKeyPair(): Promise; /** * Sign with ML-DSA private key */ mldsaSign(_privateKey: Uint8Array, _message: Uint8Array): Promise; /** * Verify ML-DSA signature */ mldsaVerify(_publicKey: Uint8Array, _message: Uint8Array, _signature: Uint8Array): Promise; /** * Generate SLH-DSA key pair (Stateless Hash-Based Signature) */ generateSLHDSAKeyPair(): Promise; /** * Check if algorithm is quantum-resistant */ isQuantumResistant(algorithm: string): boolean; /** * Get recommended quantum-resistant algorithm for use case */ getRecommendedAlgorithm(useCase: 'encryption' | 'signing'): PostQuantumAlgorithm; } //# sourceMappingURL=post-quantum.d.ts.map