/** Compare exactly-32-byte tags. XOR-accumulate over all 32 bytes, no early exit. */ export declare function ctEqualTags(a: Uint8Array, b: Uint8Array): boolean; /** * Blinded equality of arbitrary-length byte strings: fresh K_e per * comparison (never stored, never reused), HMAC both sides to 32-byte * tags, then ctEqualTags. On the digest path the inputs are already * 32-byte PBKDF2 outputs but still route through this reduction so * there is exactly ONE comparison construction (spec ยง3 rule 2). */ export declare function blindedEqual(a: Uint8Array, b: Uint8Array): Promise;