luxlabs header browser preview


@class LAContext, NSMapTable, NSData, NSHashTable, NSMutableOrderedSet;
@protocol _SFAuthenticationClient, _SFAuthenticationContextDelegate;

@interface _SFAuthenticationContext : NSObject <LAUIDelegate> {
    LAContext *_context;
    id<_SFAuthenticationClient> _currentClientBeingAuthenticated;
    NSHashTable *_clients;
    NSMutableOrderedSet *_clientsAwaitingAuthentication;
    NSMapTable *_clientsAwaitingAuthenticationToCompletionBlocks;
    double _authenticationGracePeriod;
    double _lastAuthenticatedSessionStartTime;
    double _lastAuthenticatedSessionEndTime;
    double _lastApplicationBackgroundTime;
    BOOL _successfullyAuthenticated;
    BOOL _authenticationInvalidated;
    BOOL _ongoingAuthenticationCanceled;
    int _notificationToken;
    BOOL _matchFound;
    BOOL _fingerDetectRequired;
    unsigned long long _numberOfBiometricAuthenticationFailures;
}

@property (readonly, nonatomic) BOOL needsAuthentication;
@property (readonly, nonatomic) NSData *externalizedContext;
@property (weak, nonatomic) id<_SFAuthenticationContextDelegate> delegate;
@property (readonly, nonatomic) LAContext *authenticatedContext;

- (id)init;
- (void)dealloc;
- (void)applicationWillEnterForeground;
- (void).cxx_destruct;
- (void)applicationDidEnterBackground;
- (id)_authenticationContext;
- (void)invalidateClient:(id)a0;
- (void)event:(long long)a0 params:(id)a1 reply:(id /* block */)a2;
- (BOOL)_canInvalidateAuthentication;
- (void)_cancelOngoingAndPendingAuthentications;
- (void)_cancelOngoingAuthentication;
- (BOOL)_contextRequiresSessionBasedAuthentication;
- (BOOL)_contextShouldAllowMultipleBiometricFailures;
- (BOOL)_contextShouldAllowPasscodeFallback;
- (void)_evaluatePolicyForClient:(id)a0 userInitiated:(BOOL)a1 reply:(id /* block */)a2;
- (void)_handleTouchIDEventWithParameters:(id)a0;
- (BOOL)_hasAuthenticationCapability:(id *)a0;
- (void)_invalidateAuthentication;
- (BOOL)_monotonicTimeIsWithinAuthenticationGracePeriod:(double)a0;
- (void)_processNextClientAwaitingAuthenticationUserInitiated:(BOOL)a0;
- (void)authenticateForClient:(id)a0 userInitiated:(BOOL)a1 completion:(id /* block */)a2;
- (void)preemptOngoingAuthenticationWithPasccodeAuthentication;

@end