import { KBUniversalMembershipWitness, KBUniversalNonMembershipWitness } from '../accumulator/kb-acccumulator-witness'; import { BBSPlusSignatureG1 } from '../bbs-plus'; import { VBMembershipWitness, VBNonMembershipWitness } from '../accumulator'; import { CircomInputs } from '../r1cs'; import { PSSignature } from '../ps'; import { BBSSignature } from '../bbs'; import { BBDT16Mac } from '../bbdt16-mac'; /** * Private data known only to the prover whose knowledge is being proved in a proof. */ export declare class Witness { /** * Opening of the Pedersen commitment * @param elements */ static pedersenCommitment(elements: Uint8Array[]): Uint8Array; /** * Signature and messages of PS signature * @param signature * @param unrevealedMessages */ static psSignature(signature: PSSignature, unrevealedMessages: Map): Uint8Array; /** * Signature and messages of PS signature * @param signature * @param unrevealedMessages */ static psSignatureConstantTime(signature: PSSignature, unrevealedMessages: Map): Uint8Array; /** * Signature and messages of BBS signature * @param signature * @param unrevealedMessages * @param encodeMessages */ static bbsSignature(signature: BBSSignature, unrevealedMessages: Map, encodeMessages: boolean): Uint8Array; /** * Signature and messages of BBS signature * @param signature * @param unrevealedMessages * @param encodeMessages */ static bbsSignatureConstantTime(signature: BBSSignature, unrevealedMessages: Map, encodeMessages: boolean): Uint8Array; /** * Signature and messages of BBS+ signature * @param signature * @param unrevealedMessages * @param encodeMessages */ static bbsPlusSignature(signature: BBSPlusSignatureG1, unrevealedMessages: Map, encodeMessages: boolean): Uint8Array; /** * Signature and messages of BBS+ signature * @param signature * @param unrevealedMessages * @param encodeMessages */ static bbsPlusSignatureConstantTime(signature: BBSPlusSignatureG1, unrevealedMessages: Map, encodeMessages: boolean): Uint8Array; static bbdt16Mac(mac: BBDT16Mac, unrevealedMessages: Map, encodeMessages: boolean): Uint8Array; static bbdt16MacConstantTime(mac: BBDT16Mac, unrevealedMessages: Map, encodeMessages: boolean): Uint8Array; /** * VB Accumulator member and its witness * @param member * @param accumulatorWitness */ static vbAccumulatorMembership(member: Uint8Array, accumulatorWitness: VBMembershipWitness): Uint8Array; /** * VB Accumulator non-member and its witness * @param nonMember * @param accumulatorWitness */ static vbAccumulatorNonMembership(nonMember: Uint8Array, accumulatorWitness: VBNonMembershipWitness): Uint8Array; /** * KB universal Accumulator member and its witness * @param member * @param accumulatorWitness */ static kbUniAccumulatorMembership(member: Uint8Array, accumulatorWitness: KBUniversalMembershipWitness): Uint8Array; /** * KB universal Accumulator non-member and its witness * @param nonMember * @param accumulatorWitness */ static kbUniAccumulatorNonMembership(nonMember: Uint8Array, accumulatorWitness: KBUniversalNonMembershipWitness): Uint8Array; /** * Witness for verifiable encryption using SAVER * @param message - Message being encrypted */ static saver(message: Uint8Array): Uint8Array; /** * Witness for bound check using LegoGroth16 * @param message - Message whose bounds are being proven using LegoGroth16 */ static boundCheckLegoGroth16(message: Uint8Array): Uint8Array; static pseudonym(secretKey: Uint8Array): Uint8Array; static attributeBoundPseudonym(attributes: Uint8Array[], secretKey?: Uint8Array): Uint8Array; static r1csCircomWitness(inputs: CircomInputs): Uint8Array; /** * Witness for bound check using Bulletproofs++ * @param message - Message whose bounds are being proven using Bulletproofs++ */ static boundCheckBpp(message: Uint8Array): Uint8Array; /** * Witness for bound check using set-membership * @param message - Message whose bounds are being proven using set-membership check */ static boundCheckSmc(message: Uint8Array): Uint8Array; /** * Witness for bound check using set-membership and keyed verification * @param message - Message whose bounds are being proven using set-membership check */ static boundCheckSmcWithKV(message: Uint8Array): Uint8Array; static publicInequality(message: Uint8Array): Uint8Array; } /** * A collection of witnesses. */ export declare class Witnesses { values: Uint8Array[]; constructor(values?: Uint8Array | Uint8Array[]); /** * Add a new witness to the end of the list. Returns the index (id) of the added witness. This index is part of the witness reference. * @param witness */ add(witness: Uint8Array): number; /** * Add new witnesses to the end of the list. Returns the indices (ids) of the added witnesses. These indices are part of the witness reference. * @param witnesses */ append(witnesses: Witnesses | Uint8Array[]): number[]; } //# sourceMappingURL=witness.d.ts.map