@class NSTimer, SBUIPasscodeBiometricAuthenticationView, NSString, UIView, SBUIProudLockContainerViewController, SBUIPoseidonContainerViewController, _UILegibilitySettings, UINotificationFeedbackGenerator, NSMutableSet, SBUIPasscodeEntryField, UIColor; @protocol SBFLegibilitySettingsProvider, Staging_UIKBFeedbackGenerating, SBUIBiometricResource, BSInvalidatable, SBUIPasscodeLockViewDelegate; @interface SBUIPasscodeLockViewBase : UIView { BOOL _needStatusTextUpdate; BOOL _playsKeypadSounds; BOOL _becameVisible; BOOL _proudLockShowsBiometricStates; BOOL _suppressTitleText; double _currentBacklightLevel; _UILegibilitySettings *_legibilitySettings; BOOL _allowsStatusTextUpdatingOnResignFirstResponder; unsigned long long _biometricMatchingState; id _biometricMatchingAssertion; NSMutableSet *_biometricMatchingEnabledOverrideReasons; BOOL _deviceHasBeenUnlockedOnceSinceBoot; BOOL _pendingBioUnlock; int _currentPendingBioUnlockToken; SBUIProudLockContainerViewController *_proudLockContainerViewController; BOOL _shouldConsiderTapGuard; unsigned long long _phoneUnlockWithWatchFailedStatusState; unsigned long long _previousStatusState; long long _errorCode; } @property (nonatomic) BOOL shouldResetForFailedPasscodeAttempt; @property (nonatomic, getter=_statusState, setter=_setStatusState:) unsigned long long statusState; @property (retain, nonatomic) NSTimer *screenBrightnessChangedTimer; @property (retain, nonatomic) UINotificationFeedbackGenerator *authenticationFeedbackBehavior; @property (nonatomic) BOOL isTransitioning; @property (nonatomic) struct { long long fromState; long long toState; double progress; } transitionContext; @property (nonatomic, getter=_luminosityBoost, setter=_setLuminosityBoost:) double luminosityBoost; @property (retain, nonatomic, getter=_entryField, setter=_setEntryField:) SBUIPasscodeEntryField *_entryField; @property (copy, nonatomic, getter=_statusText, setter=_setStatusText:) NSString *statusText; @property (copy, nonatomic, getter=_statusSubtitleText, setter=_setStatusSubtitleText:) NSString *statusSubtitleText; @property (retain, nonatomic) id biometricResource; @property (nonatomic) int style; @property (retain, nonatomic) id keyboardFeedbackBehavior; @property (retain, nonatomic) UIView *passcodeAuthenticationView; @property (retain, nonatomic) SBUIPasscodeBiometricAuthenticationView *biometricAuthenticationView; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) BOOL hasPasscodeSet; @property (readonly, nonatomic) BOOL isBiometricLockedOut; @property (readonly, nonatomic) BOOL hasBiometricAuthenticationCapabilityEnabled; @property (retain, nonatomic) SBUIProudLockContainerViewController *overrideProudLockContainerViewController; @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; } proudLockConfiguration; @property (nonatomic) BOOL confirmedNotInPocket; @property (nonatomic) BOOL canSuggestSwipeToRetry; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) NSString *passcode; @property (nonatomic, getter=isBiometricAuthenticationAllowed) BOOL biometricAuthenticationAllowed; @property (nonatomic) BOOL playsKeypadSounds; @property (nonatomic) BOOL showsStatusField; @property (nonatomic) BOOL showsEmergencyCallButton; @property (nonatomic) BOOL showsCancelButton; @property (nonatomic) BOOL usesBiometricPresentation; @property (nonatomic) BOOL allowsAutomaticBiometricPresentationTransition; @property (nonatomic) BOOL biometricPresentationAncillaryButtonsVisible; @property (nonatomic) BOOL showsProudLock; @property (retain, nonatomic) UIView *poseidonContainerView; @property (retain, nonatomic) SBUIPoseidonContainerViewController *poseidonContainerViewController; @property (nonatomic) long long passcodeLockViewState; @property (retain, nonatomic) UIColor *customBackgroundColor; @property (retain, nonatomic) id backgroundLegibilitySettingsProvider; @property (nonatomic, getter=isScreenOn) BOOL screenOn; @property (copy, nonatomic) NSString *unlockDestination; @property (nonatomic) BOOL showsLockIconForFaceID; @property (copy, nonatomic) NSString *overrideFaceIDReason; @property (copy, nonatomic) NSString *overridePasscodeButtonTitle; @property (readonly, nonatomic) BOOL canPeformBiometricAuthentication; @property (nonatomic) BOOL alwaysShowPasscodeButtonForFaceIDMatchFailure; @property (nonatomic) double backgroundAlpha; - (void)willMoveToSuperview:(id)a0; - (long long)_orientation; - (void)willMoveToWindow:(id)a0; - (void)reset; - (void)dealloc; - (BOOL)resignFirstResponder; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (BOOL)canBecomeFirstResponder; - (void).cxx_destruct; - (void)providerLegibilitySettingsChanged:(id)a0; - (BOOL)becomeFirstResponder; - (void)biometricResource:(id)a0 observeEvent:(unsigned long long)a1; - (void)layoutSubviews; - (void)didMoveToWindow; - (BOOL)canResignFirstResponder; - (id)passcode; - (void)_evaluateBiometricMatchingState; - (void)_setSuppressTitleText:(BOOL)a0 animated:(BOOL)a1; - (void)resetForSuccess; - (void)_resetForFailedBiometricAttempt; - (double)passcodeBiometricAuthenticationViewSideButtonsOffsetFromCenter:(id)a0; - (BOOL)_accountingForExternallyShownProudLock; - (void)_advanceToPasscodeForMatchFailure:(BOOL)a0; - (void)_advanceToPasscodeTimerFired; - (void)_applyProudLockContainerViewControllerConfiguration; - (void)_armAdvanceToPasscodeTimer; - (double)_biometricViewAlphaFromPasscodeLockViewState:(long long)a0; - (BOOL)_canRecognizeBiometricAuthentication; - (void)_clearBrightnessChangeTimer; - (id)_defaultStatusText; - (id)_deviceSpecificTemperatureStringForTemperatureState:(unsigned long long)a0; - (void)_disarmAdvanceToPasscodeTimer; - (BOOL)_effectivelyHasProudLockShowingBiometricStates; - (void)_evaluateLuminance; - (void)_handleBiometricAuthentication; - (void)_handleNonPasscodeAuthenticationAndUpdateProudLock; - (BOOL)_isBoundsPortraitOriented; - (void)_luminanceBoostDidChange; - (double)_luminanceBoostFromDisplayBrightness; - (double)_luminanceBoostFromLegibility; - (void)_noteDeviceHasBeenUnlockedOnceSinceBoot:(BOOL)a0; - (void)_noteScreenBrightnessDidChange; - (void)_notifyDelegatePasscodeEnteredViaMesa; - (double)_numberPadOffsetFromTopOfScreen:(id)a0; - (void)_overrideBiometricMatchingEnabled:(BOOL)a0 forReason:(id)a1; - (void)_playAuthenticationFeedbackForSuccess:(BOOL)a0 jiggleLock:(BOOL)a1; - (id)_proudLockContainerViewControllerToUpdate; - (BOOL)_proudLockShowingBiometricStates; - (void)_resetForFailedPasscode:(BOOL)a0; - (void)_resetProudLockAndTitleTextForFailedBiometricAttempt; - (void)_resetStatusText; - (void)_resumeBiometricMatchingAdvisory:(BOOL)a0; - (void)_screenBrightnessReallyDidChange; - (void)_sendDelegateKeypadKeyDown; - (void)_sendDelegateKeypadKeyUp; - (BOOL)_setAuthenticationViewTypeToFaceIDWithWatch; - (void)_setBiometricMatchingState:(unsigned long long)a0; - (void)_setLegibilitySettings:(id)a0; - (void)_setPasscodeLockViewState:(long long)a0 animated:(BOOL)a1; - (void)_setStatusState:(unsigned long long)a0 animated:(BOOL)a1; - (void)_setStatusStateSwipeToRetryAnimated:(BOOL)a0; - (unsigned long long)_statusStateForLockoutState:(unsigned long long)a0; - (BOOL)_statusStateShouldNotUpdateForUnsupportedGlassesFeedback:(unsigned long long)a0; - (BOOL)_supportsProudLock; - (void)_updateBiometricAlpha; - (void)_updateBiometricGlyphForBioEvent:(unsigned long long)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (void)_updateBiometricLayout; - (void)_updateProudLockForBioEvent:(unsigned long long)a0; - (void)_updateProudLockForBioUnlockWithCompletion:(id /* block */)a0; - (void)_updateStatusStateForLockoutIfNecessaryAnimatedly:(BOOL)a0; - (void)_updateStatusTextForBioEvent:(unsigned long long)a0 animated:(BOOL)a1; - (void)autofillForSuccessfulMesaAttemptWithCompletion:(id /* block */)a0; - (void)becomeActiveWithAnimationSettings:(id)a0; - (void)beginTransitionToState:(long long)a0; - (void)biometricResource:(id)a0 matchingEnabledDidChange:(BOOL)a1; - (void)didEndTransitionToState:(long long)a0; - (void)noteBottomFaceHasBeenOccluded; - (void)noteFaceHasBeenOccluded; - (void)passcodeBiometricAuthenticationViewCancelButtonHit:(id)a0; - (void)passcodeBiometricAuthenticationViewEmergencyCallButtonHit:(id)a0; - (double)passcodeBiometricAuthenticationViewNumberPadAncillaryButtonOffsetFromTopOfScreen:(id)a0; - (void)passcodeBiometricAuthenticationViewUsePasscodeButtonHit:(id)a0; - (void)phoneUnlockWithWatchControllerAttemptFailed:(id)a0 withError:(id)a1; - (void)phoneUnlockWithWatchControllerAttemptSucceeded:(id)a0; - (BOOL)playsKeypadSounds; - (void)resetForFailedMesaAttemptWithStatusText:(id)a0 andSubtitle:(id)a1; - (void)resetForFailedPasscode; - (void)resetForScreenOff; - (void)setAllowsStatusTextUpdatingOnResignFirstResponder:(BOOL)a0; - (void)setKeypadVisible:(BOOL)a0 animated:(BOOL)a1; - (void)setNeedsStatusTextUpdate; - (void)setPasscodeLockViewState:(long long)a0 animated:(BOOL)a1; - (void)setPlaysKeypadSounds:(BOOL)a0; - (BOOL)supportsPoseidonCoaching; - (void)updateForTransitionToPasscodeView:(BOOL)a0 animated:(BOOL)a1; - (void)updateStatusText:(id)a0 subtitle:(id)a1 animated:(BOOL)a2; - (void)updateStatusTextAnimated:(BOOL)a0; - (void)updateTransitionWithProgress:(double)a0; - (void)willEndTransitionToState:(long long)a0; - (void)willTransitionToPasscodeView; @end