@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