import { BBSPlusSignatureParamsG1, BBSPlusSignatureParamsG2 } from './params'; import { BytearrayWrapper } from '../bytearray-wrapper'; /** * `BBS+` public key. */ export declare abstract class BBSPlusPublicKey extends BytearrayWrapper { abstract isValid(): boolean; } /** * `BBS+` public key in `G1`. */ export declare class BBSPlusPublicKeyG1 extends BBSPlusPublicKey { isValid(): boolean; } /** * `BBS+` public key in `G2`. */ export declare class BBSPlusPublicKeyG2 extends BBSPlusPublicKey { isValid(): boolean; } /** * `BBS+` secret key. */ export declare class BBSPlusSecretKey extends BytearrayWrapper { generatePublicKeyG1(params: BBSPlusSignatureParamsG2): BBSPlusPublicKeyG1; generatePublicKeyG2(params: BBSPlusSignatureParamsG1): BBSPlusPublicKeyG2; static generate(seed?: Uint8Array): BBSPlusSecretKey; } export declare abstract class BBSPlusKeypair { sk: BBSPlusSecretKey; pk: BBSPlusPublicKey; constructor(sk: BBSPlusSecretKey, pk: BBSPlusPublicKey); get secretKey(): BBSPlusSecretKey; get publicKey(): BBSPlusPublicKey; } /** * `BBS+` keypair in `G1`. */ export declare class BBSPlusKeypairG1 extends BBSPlusKeypair { static generate(params: BBSPlusSignatureParamsG2, seed?: Uint8Array): BBSPlusKeypairG1; } /** * `BBS+` keypair in `G2`. */ export declare class BBSPlusKeypairG2 extends BBSPlusKeypair { static generate(params: BBSPlusSignatureParamsG1, seed?: Uint8Array): BBSPlusKeypairG2; } //# sourceMappingURL=keys.d.ts.map