luxlabs header browser preview


@class _SBUIBiometricKitInterface, NSString, NSMutableOrderedSet, SBFMobileKeyBag, MCProfileConnection, SBFCredentialSet, NSHashTable;
@protocol SBUIBiometricAuthenticationPolicy;

@interface SBUIBiometricResource : NSObject <BSDescriptionProviding, SBFMobileKeyBagObserver, _SBUIBiometricKitInterfaceDelegate, SBUIBiometricResource> {
    id<SBUIBiometricAuthenticationPolicy> _authPolicy;
    unsigned long long _lastEvent;
    BOOL _hasMesaHardware;
    BOOL _hasPoseidonMesaTypeHardware;
    BOOL _hasPearlHardware;
    BOOL _isPresenceDetectionAllowed;
    BOOL _isForegroundFingerDetectionEnabled;
    BOOL _isBackgroundFingerDetectionEnabled;
    BOOL _isFingerDetectionEnabledThroughHIDChannel;
    BOOL _isFaceDetectionEnabled;
    BOOL _screenIsOn;
    BOOL _isAuthenticated;
    BOOL _shouldSendFingerOffNotification;
    BOOL _shouldSendFaceOutOfViewNotification;
    BOOL _wasMatchingBeforeKeybagStateChangeOccurred;
    NSHashTable *_observers;
    NSMutableOrderedSet *_matchAssertions;
    NSMutableOrderedSet *_normalFingerDetectAssertions;
    NSMutableOrderedSet *_HIDEventsOnlyFingerDetectAssertions;
    NSMutableOrderedSet *_faceDetectAssertions;
    NSMutableOrderedSet *_simulatedLockoutAssertions;
    Class _bkMatchPearlOperationClass;
}

@property (retain, nonatomic, getter=_keybagInterface, setter=_setKeybagInterface:) SBFMobileKeyBag *keybagInterface;
@property (retain, nonatomic, getter=_biometricKitInterface, setter=_setBiometricKitInterface:) _SBUIBiometricKitInterface *biometricKitInterface;
@property (retain, nonatomic, getter=_profileConnection, setter=_setProfileConnection:) MCProfileConnection *profileConnection;
@property (retain, nonatomic) id<SBUIBiometricAuthenticationPolicy> authenticationPolicy;
@property (retain, nonatomic) SBFCredentialSet *unlockCredentialSet;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) BOOL hasEnrolledIdentities;
@property (readonly, nonatomic) BOOL hasBiometricAuthenticationCapabilityEnabled;
@property (readonly, nonatomic, getter=isFingerOn) BOOL fingerOn;
@property (readonly, nonatomic, getter=isFingerDetectEnabled) BOOL fingerDetectEnabled;
@property (readonly, nonatomic) BOOL hasMesaSupport;
@property (readonly, nonatomic) BOOL hasPoseidonSupport;
@property (readonly, nonatomic) BOOL hasPearlSupport;
@property (readonly, nonatomic, getter=isPearlDetectEnabled) BOOL pearlDetectEnabled;
@property (readonly, nonatomic, getter=isMatchingEnabled) BOOL matchingEnabled;
@property (readonly, nonatomic, getter=isMatchingAllowed) BOOL matchingAllowed;
@property (readonly, nonatomic) unsigned long long biometricLockoutState;
@property (readonly, nonatomic, getter=isPeriocularMatchingEnabled) BOOL periocularMatchingEnabled;

+ (id)sharedInstance;

- (void)biometricKitInterface:(id)a0 handleEvent:(unsigned long long)a1;
- (void)_reevaluateFaceDetection;
- (void)noteScreenDidTurnOff;
- (id)init;
- (void)_forceBioLockout;
- (void)_addFaceDetectionWantedAssertion:(id)a0;
- (void)dealloc;
- (void)removeObserver:(id)a0;
- (id)initWithBiometricKitInterface:(id)a0;
- (id)acquireMatchingAssertionWithMode:(unsigned long long)a0 reason:(id)a1;
- (id)succinctDescriptionBuilder;
- (void)_removeSimulatedLockoutAssertion:(id)a0;
- (void)_reevaluateMatching;
- (void)_setAuthenticated:(BOOL)a0;
- (void)_profileSettingsChanged:(id)a0;
- (void)biometricKitInterface:(id)a0 enrolledIdentitiesDidChange:(BOOL)a1;
- (void)_matchingAllowedStateMayHaveChangedForReason:(id)a0;
- (id)descriptionBuilderWithMultilinePrefix:(id)a0;
- (void)_notifyObserversOfEvent:(unsigned long long)a0;
- (void)resumeMatchingForAssertion:(id)a0 advisory:(BOOL)a1;
- (void)_deviceWillWake;
- (id)acquireFingerDetectionWantedAssertionForReason:(id)a0 HIDEventsOnly:(BOOL)a1;
- (void)keybag:(id)a0 extendedStateDidChange:(id)a1;
- (id)acquireFaceDetectionWantedAssertionForReason:(id)a0;
- (void)_removeMatchingAssertion:(id)a0;
- (void)_updateHandlersForEvent:(unsigned long long)a0;
- (id)descriptionWithMultilinePrefix:(id)a0;
- (void)noteScreenWillTurnOn;
- (void)resumeMatchingAdvisory:(BOOL)a0;
- (void)_activateFingerDetectAssertion:(id)a0;
- (void)_clearFinishedOperationsIfNeededForAssertion:(id)a0;
- (void)_presenceDetectAllowedStateMayHaveChangedForReason:(id)a0;
- (void)_reallyResumeMatchingForAssertion:(id)a0 advisory:(BOOL)a1;
- (void).cxx_destruct;
- (void)noteScreenWillTurnOff;
- (void)_addFingerDetectionWantedAssertion:(id)a0 HIDEventsOnly:(BOOL)a1;
- (id)succinctDescription;
- (id)acquireFingerDetectionWantedAssertionForReason:(id)a0;
- (id)acquireSimulatedLockoutAssertionWithLockoutState:(unsigned long long)a0 forReason:(id)a1;
- (void)_addSimulatedLockoutAssertion:(id)a0;
- (void)_deactivateAssertion:(id)a0;
- (void)refreshMatchMode;
- (void)_activateFaceDetectAssertion:(id)a0;
- (void)addObserver:(id)a0;
- (void)_removeFingerDetectionWantedAssertion:(id)a0 HIDEventsOnly:(BOOL)a1;
- (void)_reevaluateFingerDetection;
- (void)_addMatchingAssertion:(id)a0;
- (void)_deactivateAllPearlAssertions;
- (void)_activateMatchAssertion:(id)a0;
- (void)_removeFaceDetectionWantedAssertion:(id)a0;
- (void)_reallySetAuthenticated:(BOOL)a0 keybagState:(id)a1;

@end