@class PKAuthenticator, LAContext, NSDictionary, PKBannerHandle, PKAuthenticatorEvaluationRequest, NSObject, NSMutableArray; @protocol PKAuthenticatorDelegate, OS_dispatch_source; @interface PKAuthenticatorEvaluationContext : NSObject <LAUIDelegate> { PKAuthenticator *_authenticator; id /* block */ _completionHandler; struct { unsigned char didTransitionToEvaluationStateWithEvent : 1; unsigned char didTransitionToCoachingState : 1; } _delegateResponderCache; NSObject<OS_dispatch_source> *_matchingDelayTimeout; double _touchIDBeginTime; NSObject<OS_dispatch_source> *_liftFingerTimeout; NSDictionary *_passcodePresentationParameters; BOOL _passcodePresentationRequested; BOOL _automaticallyPresentPasscodeOnce; unsigned long long _evaluationFlags; long long _lastAnnotation; BOOL _acquireUserIntent; BOOL _acquireSecondaryUserIntent; PKBannerHandle *_banner; long long _coachingStatus; NSMutableArray *_accessHandlers; BOOL _usingExternalContext; unsigned long long _externalContextInvalidationPolicy; unsigned long long _externalContextOptions; LAContext *_LAContext; unsigned long long _activeMechanisms; unsigned long long _completedMechanisms; } @property (readonly, nonatomic, getter=isInvalidated) BOOL invalidated; @property (readonly, nonatomic) PKAuthenticatorEvaluationRequest *request; @property (readonly, nonatomic, getter=isSupported) BOOL supported; @property (readonly, nonatomic, getter=isPolicySupported) BOOL policySupported; @property (readonly, nonatomic) BOOL forceApplePayCheck; @property (readonly, nonatomic) BOOL forceSkipUserIntent; @property (readonly, nonatomic) long long policy; @property (readonly, nonatomic) long long evaluationState; @property (readonly, nonatomic) long long coachingState; @property (readonly, nonatomic) BOOL fingerPresent; @property (readonly, nonatomic) BOOL biometricMatch; @property (readonly, nonatomic) BOOL passcodeActive; @property (readonly, nonatomic) BOOL passphraseActive; @property (readonly, nonatomic) unsigned long long presentationFlags; @property (weak, nonatomic) id<PKAuthenticatorDelegate> delegate; - (id)init; - (void)dealloc; - (void)invalidate; - (void).cxx_destruct; - (void)_setCoachingState:(long long)a0; - (void)_updateCoachingState; - (void)event:(long long)a0 params:(id)a1 reply:(id /* block */)a2; - (void)handlePearlEventWithParameters:(id)a0; - (void)evaluateWithOptions:(id)a0 completion:(id /* block */)a1; - (void)setDelegate:(id)a0 resetPriorDelegate:(BOOL)a1; - (void)_clearFingerOnTimer; - (void)_clearLiftFingerTimer; - (void)_createContextWithExternalizedContext:(id)a0; - (BOOL)_delegateSupportsPasscodeDismissal; - (BOOL)_delegateSupportsPasscodePresentation; - (BOOL)_delegateSupportsPassphraseDismissal; - (BOOL)_delegateSupportsPassphrasePresentation; - (void)_dismissAuthenticatorViewOfType:(long long)a0; - (void)_handleLiftFinger; - (void)_presentAuthenticatorViewOfType:(long long)a0 withParams:(id)a1; - (BOOL)_presentPasscodeIfNecessary; - (void)_requestRemoteAuthenticatorViewControllerOfType:(long long)a0 withClassName:(id)a1 bundleIdentifier:(id)a2 completion:(id /* block */)a3; - (void)_setEvaluationStateWithEvent:(struct { long long x0; long long x1; })a0; - (void)_setFingerOnTimer; - (void)_setLiftFingerTimer; - (void)_updateActiveState:(BOOL)a0 forEvent:(long long)a1 withParameters:(id)a2; - (void)_updateEvaluationState; - (void)accessLAContext:(id /* block */)a0; - (void)fallbackToPasscode; - (void)handlePasscodeEventWithParameters:(id)a0; - (void)handlePushButtonEventWithParameters:(id)a0; - (void)handlePushButtonSecondaryEventWithParameters:(id)a0; - (void)handleTouchIDEventWithParameters:(id)a0; - (id /* block */)hoistCompletionHandler; - (id)initWithRequest:(id)a0 completionHandler:(id /* block */)a1 forAuthenticator:(id)a2; - (void)invalidateWithIntent:(long long)a0; - (BOOL)updateCompletedMechanismsForPushButtonEventParams:(id)a0; @end