export declare class Encryption {
    private readonly ec;
    private readonly SALT_LENGTH;
    private readonly IV_LENGTH;
    constructor();
    private deriveKey;
    encryptData(data: string, key: string): {
        encrypted: string;
        iv: string;
        salt: string;
        tag: string;
    };
    decryptData(encryptedData: {
        encrypted: string;
        iv: string;
        salt: string;
        tag: string;
    }, key: string): string;
    generateECDSAKeyPair(): {
        publicKey: string;
        privateKey: string;
    };
    signData(data: string, privateKey: string): string;
    verifySignature(data: string, signature: string, publicKey: string): boolean;
    quantumResistantEncrypt(data: string, publicKey: string): string;
}
