import type { NativeModule } from 'expo-modules-core/types'; /** * @hidden */ export interface ExpoAppIntegrityModule extends NativeModule { // iOS isSupported: boolean; generateKeyAsync(): Promise; attestKeyAsync(keyId: string, challenge: string): Promise; generateAssertionAsync(keyId: string, challenge: string): Promise; // Android - Play Integrity prepareIntegrityTokenProviderAsync(cloudProjectNumber: string): Promise; requestIntegrityCheckAsync(requestHash: string): Promise; // Android - Hardware Attestation isHardwareAttestationSupportedAsync(): Promise; generateHardwareAttestedKeyAsync(keyAlias: string, challenge: string): Promise; getAttestationCertificateChainAsync(keyAlias: string): Promise; }