import type { HashProof, ProofParameters } from '../types/index.js';
export declare class HashZKP {
    private static readonly DEFAULT_CHAIN_LENGTH;
    private static readonly VERSION;
    static createProof(secret: Buffer | string, parameters?: Partial<ProofParameters>): HashProof;
    static verifyProof(proof: HashProof): boolean;
    private static createHashChain;
    private static verifyHashChain;
    private static generateChallenge;
    private static createResponse;
    private static validateProofStructure;
    static createOptimizedHashChain(seed: Buffer, length: number): Buffer[];
    static createMultiAlgorithmHashChain(seed: Buffer, length: number): Buffer[];
    static createQuantumResistantHashChain(seed: Buffer, length: number): Buffer[];
    static getPerformanceMetrics(): {
        generationTime: number;
        verificationTime: number;
        proofSize: number;
    };
    static getSecurityLevel(): {
        quantumResistant: boolean;
        classicalSecurity: number;
        quantumSecurity: number;
    };
    static benchmarkHashChain(chainLength: number): {
        time: number;
        memory: number;
    };
}
