@class UIView, SBUIProudLockIconView, _UILegibilitySettings; @protocol SBUIProudLockContainerViewControllerOrientationProvider, SBUIProudLockContainerViewControllerLockStatusProvider, SBUIProudLockContainerViewControllerDelegate; @interface SBUIProudLockContainerViewController : UIViewController <SBUIProudLockContainerViewControllerOrientationProvider> { long long _desiredIconState; unsigned long long _desiredCoachingCondition; int _unlockSource; SBUIProudLockIconView *_testProudLockIconView; id<SBUIProudLockContainerViewControllerOrientationProvider> _orientationProvider; } @property (weak, nonatomic) id<SBUIProudLockContainerViewControllerLockStatusProvider> authenticationInformationProvider; @property (nonatomic) BOOL canShowScanningState; @property (nonatomic) BOOL shouldShowScanningState; @property (nonatomic) BOOL canShowCoachingCondition; @property (nonatomic) BOOL canLeaveCoachingCondition; @property (nonatomic) BOOL hasSeenFaceSinceScreenOn; @property (nonatomic) BOOL canShowCameraCovered; @property (copy, nonatomic) id /* block */ unlockCompletion; @property (nonatomic) unsigned long long forceCount; @property (nonatomic) struct { BOOL showScanningState; BOOL showScanningStateDuringFaceDetect; double minimumDurationBeforeShowScanningState; BOOL bkCoachingHintsEnabled; double minimumDurationBetweenLeavingCoachingAndCoaching; double minimumDurationShowingCoaching; double durationOnCameraCoveredGlyphBeforeCoaching; double durationToSuppressCameraCoveredWhenWakingWithSmartCover; BOOL coachingDelaysUnlock; BOOL suppressFaceIDDisabledState; BOOL spinBeforeCoaching; unsigned long long substate; } configuration; @property (weak, nonatomic) id<SBUIProudLockContainerViewControllerDelegate> delegate; @property (retain, nonatomic) _UILegibilitySettings *legibilitySettings; @property (nonatomic, getter=isAuthenticated) BOOL authenticated; @property (nonatomic, getter=isScreenOn) BOOL screenOn; @property (nonatomic) BOOL suppressScanningState; @property (nonatomic) BOOL suppressNotLooking; @property (readonly, nonatomic) UIView *cameraCoveredView; @property (nonatomic, getter=isGuidanceTextVisible) BOOL guidanceTextVisible; @property (nonatomic) BOOL suppressAlongsideCoaching; @property (readonly, nonatomic) BOOL isPortrait; - (void)_performForcedUpdate:(id /* block */)a0; - (void)handleBiometricEvent:(unsigned long long)a0; - (void)viewWillAppear:(BOOL)a0; - (void)_dontCallThis_showLockIfNeededAnimated:(BOOL)a0 force:(BOOL)a1 completion:(id /* block */)a2; - (BOOL)_isShowingCoachingCondition:(unsigned long long)a0; - (long long)_iconViewStateForCoachingCondition:(unsigned long long)a0; - (void)reset; - (unsigned long long)_effectiveCoachingConditionForCondition:(unsigned long long)a0 orientation:(long long)a1; - (void)_updateIconViewStateAnimated:(BOOL)a0 force:(BOOL)a1 completion:(id /* block */)a2; - (void)_provideFeedbackForCoachingCondition:(unsigned long long)a0; - (void)_clearCoachingCondition; - (BOOL)_isBiometricLockedOut; - (void)updateLockForBiometricMatchFailure; - (void)_updateIconViewStateAnimated:(BOOL)a0; - (void)viewDidLoad; - (void)_setLocalTransformForOrientation:(long long)a0; - (void)_handleBiometricEvent:(unsigned long long)a0; - (void)setScreenOn:(BOOL)a0 fromUnlockSource:(int)a1; - (void)_updateScanningState; - (void)_allowCoachingConditionImmediately:(BOOL)a0; - (id)testProudLockIconView; - (void)loadView; - (void)_allowCameraCoveredImmediately:(BOOL)a0; - (void)_updateLockForFaceInView; - (id)_proudLockIconView; - (void)_reallyAllowLeavingCoachingCondition; - (void)_reallyAllowCameraCovered; - (id)orientationProvider; - (void)_allowLeavingCoachingCondition; - (void)setOrientationProvider:(id)a0; - (BOOL)_canShowWhileLocked; - (void)_startScanningStateTimer; - (unsigned long long)_effectiveCoachingConditionForCondition:(unsigned long long)a0; - (long long)_actualIconState; - (void)_allowScanningState; - (void)_setCounterTransformForOrientation:(long long)a0; - (id)initWithAuthenticationInformationProvider:(id)a0; - (void).cxx_destruct; - (void)_setCoachingCondition:(unsigned long long)a0 animated:(BOOL)a1; - (void)_updateLockForMatchStarted; - (void)_setCoachingCondition:(unsigned long long)a0 animated:(BOOL)a1 skipScanningState:(BOOL)a2 force:(BOOL)a3; - (void)_reallyAllowCoachingConditionAnimated:(BOOL)a0; - (void)setAuthenticated:(BOOL)a0 completion:(id /* block */)a1; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (void)_setIconState:(long long)a0 animated:(BOOL)a1; - (void)_setIconState:(long long)a0 animated:(BOOL)a1 options:(long long)a2 force:(BOOL)a3 completion:(id /* block */)a4; - (void)setTestProudLockIconView:(id)a0; - (double)proudLockLandscapeOffset; - (void)updateForScreenWillTurnOff; - (void)handlePhoneUnlockWithWatchError:(id)a0; - (void)_dontCallThis_updateCoachingCondition:(unsigned long long)a0 animated:(BOOL)a1; - (BOOL)_canTransitionToState:(long long)a0; - (void)_allowCoachingCondition; - (void)_setCoachingCondition:(unsigned long long)a0 animated:(BOOL)a1 force:(BOOL)a2; @end