/** * @param {object} params * @param {Map} params.attStmt * @param {Uint8Array} params.authDataBytes * @param {Uint8Array} params.clientDataHash * @param {Array} [params.trustAnchors] * @param {boolean} [params.enforceCtsCheck=true] matches * `attestationSafetyNetEnforceCTSCheck` from `@simplewebauthn/server` v13.2 * @param {number} [params.timestampWindowMs] ± tolerance * @param {number} [params.now] epoch ms; defaults to `Date.now()` * @returns {{ * format: 'android-safetynet', * trustPath: 'trust-anchor' | 'no-anchor', * certChain: import('node:crypto').X509Certificate[], * ctsProfileMatch: boolean, * basicIntegrity: boolean, * timestampMs: number, * }} */ export function verifyAndroidSafetynet(params: { attStmt: Map; authDataBytes: Uint8Array; clientDataHash: Uint8Array; trustAnchors?: unknown[] | undefined; enforceCtsCheck?: boolean | undefined; timestampWindowMs?: number | undefined; now?: number | undefined; }): { format: "android-safetynet"; trustPath: "trust-anchor" | "no-anchor"; certChain: any[]; ctsProfileMatch: boolean; basicIntegrity: boolean; timestampMs: number; };