import { VQPResponse } from './types';
import { CryptographicPort } from './ports/secondary';
/**
 * VQP Verifier - Validates cryptographic proofs in VQP responses
 *
 * This is a separate component from VQPService because verification
 * is often done by different parties than those generating responses.
 */
export declare class VQPVerifier {
    private crypto;
    constructor(crypto: CryptographicPort);
    /**
     * Verify a VQP response's cryptographic proof
     */
    verify(response: VQPResponse): Promise<boolean>;
    /**
     * Verify digital signature proof
     */
    private verifySignature;
    /**
     * Verify zero-knowledge proof
     */
    private verifyZKProof;
    /**
     * Verify multi-signature proof
     */
    private verifyMultiSignature;
    /**
     * Create the canonical payload that should be signed
     */
    private createSignaturePayload;
    /**
     * Verify response metadata (timestamps, IDs, etc.)
     */
    verifyMetadata(response: VQPResponse, originalQueryId?: string): Promise<boolean>;
    /**
     * Full verification: both cryptographic proof and metadata
     */
    verifyComplete(response: VQPResponse, originalQueryId?: string): Promise<{
        cryptographicProof: boolean;
        metadata: boolean;
        overall: boolean;
    }>;
}
//# sourceMappingURL=vqp-verifier.d.ts.map