import type { BbsCreateProofRequest, BbsSignRequest, BbsVerifyProofRequest, BbsVerifyRequest, BbsVerifyResult, BlsBbsSignRequest, BlsBbsVerifyRequest } from "./types"; /** * Signs a set of messages with a BBS key pair and produces a BBS signature * @param request Request for the sign operation * * @returns The raw signature value */ export declare const sign: ({ messages, keyPair, }: BbsSignRequest) => Promise; /** * Signs a set of messages with a BLS 12-381 key pair and produces a BBS signature * @param request Request for the sign operation * * @returns The raw signature value */ export declare const blsSign: ({ messages, keyPair, }: BlsBbsSignRequest) => Promise; /** * Verifies a BBS+ signature for a set of messages with a BBS public key * @param request Request for the signature verification operation * * @returns A result indicating if the signature was verified */ export declare const verify: ({ publicKey, signature, messages, }: BbsVerifyRequest) => Promise; /** * Verifies a BBS+ signature for a set of messages with a with a BLS 12-381 public key * @param request Request for the signature verification operation * * @returns A result indicating if the signature was verified */ export declare const blsVerify: ({ messages, publicKey, signature, }: BlsBbsVerifyRequest) => Promise; /** * Creates a BBS+ proof for a set of messages from a BBS public key and a BBS signature * @param request Request for the create proof operation * * @returns The raw proof value */ export declare const createProof: ({ publicKey, messages, signature, nonce, revealed, }: BbsCreateProofRequest) => Promise; /** * Creates a BBS+ proof for a set of messages from a BLS12-381 public key and a BBS signature * @param request Request for the create proof operation * * @returns The raw proof value */ export declare const blsCreateProof: ({ signature, publicKey, messages, nonce, revealed, }: BbsCreateProofRequest) => Promise; /** * Verifies a BBS+ proof with a BBS public key * @param request Request for the verify proof operation * * @returns A result indicating if the proof was verified */ export declare const verifyProof: ({ nonce, proof, messages, publicKey, }: BbsVerifyProofRequest) => Promise; /** * Verifies a BBS+ proof with a BLS12-381 public key * @param request Request for the verify proof operation * * @returns A result indicating if the proof was verified */ export declare const blsVerifyProof: ({ nonce, proof, messages, publicKey, }: BbsVerifyProofRequest) => Promise;