import type { BbsCreateProofRequest, BbsSignRequest, BlsBbsSignRequest, BbsVerifyProofRequest, BlsBbsVerifyRequest, BbsVerifyRequest, BbsVerifyResult } from "./types"; /** * Default BBS Signature Length */ export declare const BBS_SIGNATURE_LENGTH = 112; /** * 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: (request: 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: (request: 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: (request: 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: (request: 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: (request: 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: (request: 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: (request: 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: (request: BbsVerifyProofRequest) => Promise; //# sourceMappingURL=bbsSignature.d.ts.map