import { PSSignatureParams } from './params'; import { BytearrayWrapper } from '../bytearray-wrapper'; /** * Public key for modified Pointcheval-Sanders signature scheme used in `Coconut`. */ export declare class PSPublicKey extends BytearrayWrapper { supportedMessageCount(): number; adaptForLess(messageCount: number): PSPublicKey; isValid(): boolean; } /** * Secret key for modified Pointcheval-Sanders signature scheme used in `Coconut`. */ export declare class PSSecretKey extends BytearrayWrapper { supportedMessageCount(): number; adaptForLess(messageCount: number): PSSecretKey; adaptForMore(seed: Uint8Array, messageCount: number): PSSecretKey; static generate(messageCount: number, seed?: Uint8Array): PSSecretKey; static dealShamirSS(messageCount: number, threshold: number, total: number): [PSSecretKey, PSSecretKey[]]; generatePublicKey(params: PSSignatureParams): PSPublicKey; } /** * Keypair (secret and public keys) for modified Pointcheval-Sanders signature scheme used in `Coconut`. */ export declare class PSKeypair { sk: PSSecretKey; pk: PSPublicKey; constructor(sk: PSSecretKey, pk: PSPublicKey); get secretKey(): PSSecretKey; get publicKey(): PSPublicKey; supportedMessageCount(): number; adaptForLess(messageCount: number): PSKeypair; static generate(params: PSSignatureParams, seed?: Uint8Array): PSKeypair; } //# sourceMappingURL=keys.d.ts.map