export enum RNSensitiveInfoBiometryType { "Touch ID", "Face ID", } export enum RNSensitiveInfoAccessControlOptions { 'kSecAccessControlApplicationPassword', 'kSecAccessControlPrivateKeyUsage', 'kSecAccessControlDevicePasscode', 'kSecAccessControlTouchIDAny', 'kSecAccessControlTouchIDCurrentSet', 'kSecAccessControlUserPresence', } export enum RNSensitiveInfoAttrAccessibleOptions { 'kSecAttrAccessibleAfterFirstUnlock', 'kSecAttrAccessibleAlways', 'kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly', 'kSecAttrAccessibleWhenUnlockedThisDeviceOnly', 'kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly', 'kSecAttrAccessibleAlwaysThisDeviceOnly', 'kSecAttrAccessibleWhenUnlocked', } export interface RNSensitiveInfoOptions { kSecAccessControl: RNSensitiveInfoAccessControlOptions; kSecAttrAccessible: RNSensitiveInfoAttrAccessibleOptions; keychainService: string; kSecUseOperationPrompt: string; sharedPreferencesName: string; touchID: boolean; } declare class RNSensitiveInfo { setItem( key: string, value: string, options: RNSensitiveInfoOptions, ): Promise; getItem(key: string, options: RNSensitiveInfoOptions): Promise; getAllItems(options: RNSensitiveInfoOptions): Promise; deleteItem(key: string, options: RNSensitiveInfoOptions): Promise; isSensorAvailable(): Promise; isHardwareDetected(): Promise; hasEnrolledFingerprints(): Promise; cancelFingerprintAuth(): void; } declare const rnSensitiveInfo: RNSensitiveInfo; export default rnSensitiveInfo;