import { VerifyResult } from 'crypto-wasm-new'; import { VBMembershipWitness, VBNonMembershipWitness } from './accumulatorWitness'; import { AccumulatorParams, AccumulatorPublicKey, MembershipProvingKey, NonMembershipProvingKey } from './params-and-keys'; import { BytearrayWrapper } from '../bytearray-wrapper'; export declare class VBMembershipProofProtocol extends BytearrayWrapper { static initialize(member: Uint8Array, witness: VBMembershipWitness, publicKey: AccumulatorPublicKey, params: AccumulatorParams, provingKey: MembershipProvingKey, blinding?: Uint8Array): VBMembershipProofProtocol; generateProof(challenge: Uint8Array): VBMembershipProof; challengeContribution(accumulated: Uint8Array, publicKey: AccumulatorPublicKey, params: AccumulatorParams, provingKey: MembershipProvingKey): Uint8Array; } export declare class VBNonMembershipProofProtocol extends BytearrayWrapper { static initialize(nonMember: Uint8Array, witness: VBNonMembershipWitness, publicKey: AccumulatorPublicKey, params: AccumulatorParams, provingKey: NonMembershipProvingKey, blinding?: Uint8Array): VBMembershipProofProtocol; generateProof(challenge: Uint8Array): VBNonMembershipProof; challengeContribution(accumulated: Uint8Array, publicKey: AccumulatorPublicKey, params: AccumulatorParams, provingKey: NonMembershipProvingKey): Uint8Array; } export declare class VBMembershipProof extends BytearrayWrapper { verify(accumulated: Uint8Array, challenge: Uint8Array, publicKey: AccumulatorPublicKey, params: AccumulatorParams, provingKey: MembershipProvingKey): VerifyResult; challengeContribution(accumulated: Uint8Array, publicKey: AccumulatorPublicKey, params: AccumulatorParams, provingKey: MembershipProvingKey): Uint8Array; } export declare class VBNonMembershipProof extends BytearrayWrapper { verify(accumulated: Uint8Array, challenge: Uint8Array, publicKey: AccumulatorPublicKey, params: AccumulatorParams, provingKey: NonMembershipProvingKey): VerifyResult; challengeContribution(accumulated: Uint8Array, publicKey: AccumulatorPublicKey, params: AccumulatorParams, provingKey: NonMembershipProvingKey): Uint8Array; } //# sourceMappingURL=proof.d.ts.map