/** * Cryptographically secure random bytes. * @param {number} size * @returns {Buffer} */ export function randomBytes(size: number): Buffer; /** * Constant-time buffer comparison. Returns false when lengths differ instead * of throwing (unlike `crypto.timingSafeEqual`), so it's safe on untrusted * inputs without leaking length via the exception path. Accepts strings for * caller convenience (UTF-8 bytes are compared). * @param {Buffer | Uint8Array | string} a * @param {Buffer | Uint8Array | string} b * @returns {boolean} */ export function timingSafeEqual(a: Buffer | Uint8Array | string, b: Buffer | Uint8Array | string): boolean;