import { VerifyResult } from 'crypto-wasm-new'; import { AccumulatorParamsForKeyedVerification, AccumulatorPublicKeyForKeyedVerification, AccumulatorSecretKey } from './accumulator'; import { BBDT16MacParams, BBDT16MacPublicKeyG1, BBDT16MacSecretKey } from './bbdt16-mac'; import { BytearrayWrapper } from './bytearray-wrapper'; /** * Keyed proof of BBDT16 MAC. */ export declare class BBDT16KeyedProof extends BytearrayWrapper { verify(secretKey: BBDT16MacSecretKey): VerifyResult; /** * Create proof that given `BBDT16KeyedProof` is valid * @param secretKey * @param publicKey * @param params */ proofOfValidity(secretKey: BBDT16MacSecretKey, publicKey: BBDT16MacPublicKeyG1, params: BBDT16MacParams): ProofOfValidityBDDT16KeyedProof; /** * Create proof that given `BBDT16KeyedProof` is invalid * @param secretKey * @param publicKey * @param params */ proofOfInvalidity(secretKey: BBDT16MacSecretKey, publicKey: BBDT16MacPublicKeyG1, params: BBDT16MacParams): ProofOfInvalidityBDDT16KeyedProof; } /** * Proof of validity of keyed proof of BBDT16 MAC. This is created by the signer to convince the verifier that the keyed-proof was indeed valid. */ export declare class ProofOfValidityBDDT16KeyedProof extends BytearrayWrapper { verify(proof: BBDT16KeyedProof, publicKey: BBDT16MacPublicKeyG1, params: BBDT16MacParams): VerifyResult; } /** * Proof of invalidity of keyed proof of BBDT16 MAC. This is created by the signer to convince the verifier that the keyed-proof was indeed invalid. */ export declare class ProofOfInvalidityBDDT16KeyedProof extends BytearrayWrapper { verify(proof: BBDT16KeyedProof, publicKey: BBDT16MacPublicKeyG1, params: BBDT16MacParams): VerifyResult; } /** * Keyed proof of membership in keyed-verification of VB accumulator. */ export declare class VBAccumMembershipKeyedProof extends BytearrayWrapper { verify(secretKey: AccumulatorSecretKey): VerifyResult; /** * Create proof that given `VBAccumMembershipKeyedProof` is valid * @param secretKey * @param publicKey * @param params */ proofOfValidity(secretKey: AccumulatorSecretKey, publicKey: AccumulatorPublicKeyForKeyedVerification, params: AccumulatorParamsForKeyedVerification): ProofOfValidityVBAccumMembershipKeyedProof; /** * Create proof that given `VBAccumMembershipKeyedProof` is invalid * @param secretKey * @param publicKey * @param params */ proofOfInvalidity(secretKey: AccumulatorSecretKey, publicKey: AccumulatorPublicKeyForKeyedVerification, params: AccumulatorParamsForKeyedVerification): ProofOfInvalidityVBAccumMembershipKeyedProof; } /** * Proof of validity of keyed proof of membership in keyed-verification of VB accumulator. */ export declare class ProofOfValidityVBAccumMembershipKeyedProof extends BytearrayWrapper { verify(proof: VBAccumMembershipKeyedProof, publicKey: AccumulatorPublicKeyForKeyedVerification, params: AccumulatorParamsForKeyedVerification): VerifyResult; } /** * Proof of invalidity of keyed proof of membership in keyed-verification of VB accumulator. */ export declare class ProofOfInvalidityVBAccumMembershipKeyedProof extends BytearrayWrapper { verify(proof: VBAccumMembershipKeyedProof, publicKey: AccumulatorPublicKeyForKeyedVerification, params: AccumulatorParamsForKeyedVerification): VerifyResult; } /** * Keyed proof of membership in keyed-verification of KB universal accumulator. */ export declare class KBUniAccumMembershipKeyedProof extends BytearrayWrapper { verify(secretKey: AccumulatorSecretKey): VerifyResult; /** * Create proof that given `KBUniAccumMembershipKeyedProof` is valid * @param secretKey * @param publicKey * @param params */ proofOfValidity(secretKey: AccumulatorSecretKey, publicKey: AccumulatorPublicKeyForKeyedVerification, params: AccumulatorParamsForKeyedVerification): ProofOfValidityKBUniAccumMembershipKeyedProof; /** * Create proof that given `KBUniAccumMembershipKeyedProof` is invalid * @param secretKey * @param publicKey * @param params */ proofOfInvalidity(secretKey: AccumulatorSecretKey, publicKey: AccumulatorPublicKeyForKeyedVerification, params: AccumulatorParamsForKeyedVerification): ProofOfInvalidityKBUniAccumMembershipKeyedProof; } /** * Proof of validity of keyed proof of membership in keyed-verification of KB universal accumulator. */ export declare class ProofOfValidityKBUniAccumMembershipKeyedProof extends BytearrayWrapper { verify(proof: KBUniAccumMembershipKeyedProof, publicKey: AccumulatorPublicKeyForKeyedVerification, params: AccumulatorParamsForKeyedVerification): VerifyResult; } /** * Proof of invalidity of keyed proof of membership in keyed-verification of KB universal accumulator. */ export declare class ProofOfInvalidityKBUniAccumMembershipKeyedProof extends BytearrayWrapper { verify(proof: KBUniAccumMembershipKeyedProof, publicKey: AccumulatorPublicKeyForKeyedVerification, params: AccumulatorParamsForKeyedVerification): VerifyResult; } /** * Keyed proof of non-membership in keyed-verification of KB universal accumulator. */ export declare class KBUniAccumNonMembershipKeyedProof extends BytearrayWrapper { verify(secretKey: AccumulatorSecretKey): VerifyResult; /** * Create proof that given `KBUniAccumNonMembershipKeyedProof` is valid * @param secretKey * @param publicKey * @param params */ proofOfValidity(secretKey: AccumulatorSecretKey, publicKey: AccumulatorPublicKeyForKeyedVerification, params: AccumulatorParamsForKeyedVerification): ProofOfValidityKBUniAccumNonMembershipKeyedProof; /** * Create proof that given `KBUniAccumNonMembershipKeyedProof` is invalid * @param secretKey * @param publicKey * @param params */ proofOfInvalidity(secretKey: AccumulatorSecretKey, publicKey: AccumulatorPublicKeyForKeyedVerification, params: AccumulatorParamsForKeyedVerification): ProofOfInvalidityKBUniAccumNonMembershipKeyedProof; } /** * Proof of validity of keyed proof of non-membership in keyed-verification of KB universal accumulator. */ export declare class ProofOfValidityKBUniAccumNonMembershipKeyedProof extends BytearrayWrapper { verify(proof: KBUniAccumNonMembershipKeyedProof, publicKey: AccumulatorPublicKeyForKeyedVerification, params: AccumulatorParamsForKeyedVerification): VerifyResult; } /** * Proof of invalidity of keyed proof of non-membership in keyed-verification of KB universal accumulator. */ export declare class ProofOfInvalidityKBUniAccumNonMembershipKeyedProof extends BytearrayWrapper { verify(proof: KBUniAccumNonMembershipKeyedProof, publicKey: AccumulatorPublicKeyForKeyedVerification, params: AccumulatorParamsForKeyedVerification): VerifyResult; } //# sourceMappingURL=keyed-proofs.d.ts.map