/** Server-side: one nonce R per component slot; signs once. */ export declare class BlindSigner { private k; private readonly rPoint; constructor(); /** Compressed nonce point R = k*G (defensive copy). */ getR(): Uint8Array; sign(roundSeckey: Uint8Array, ebytes: Uint8Array): Uint8Array; } /** Client-side: blinds component hash; unblinds server scalar to Schnorr sig. */ export declare class BlindSignatureRequest { private a; private readonly c; private readonly Rxnew; private readonly pubkeyCompressed; private readonly messageHash; private readonly e; constructor(pubkey: Uint8Array, R: Uint8Array, messageHash: Uint8Array); getRequest(): Uint8Array; finalize(sbytes: Uint8Array, check?: boolean): Uint8Array; } export declare function buildBlindSigRequests(roundPubkey: Uint8Array, blindNoncePoints: Uint8Array[], components: Uint8Array[]): { requests: BlindSignatureRequest[]; eValues: Uint8Array[]; }; export declare function finalizeBlindSigs(requests: BlindSignatureRequest[], scalars: Uint8Array[]): Uint8Array[]; //# sourceMappingURL=blindSchnorr.d.ts.map