@class OBAnimationView, UILabel, NSDate, BKUIPearlCrossHairsView, UILayoutGuide, BKUIPearlVideoCaptureSession, UIView, BKUIPearlPillContainerView, NSString, OBAnimationController, NSLayoutConstraint, NSTimer, BKUIPearlMovieLoopView, NSArray, CAShapeLayer, BKUIPearlPositioningGuideView, AVPlayer; @protocol UITraitChangeRegistration, BKUIPearlEnrollViewDelegate, BKUIPearlEnrollViewStateTransitionDelegate; @interface BKUIPearlEnrollView : UIView { BKUIPearlVideoCaptureSession *_videoCaptureSession; BOOL _didStartCapture; BOOL _activated; UIView *_cameraShadeView; BOOL _progressiveBlur; double _currentCorrectedPitch; BOOL _blurInProgress; UILabel *_repositionPhoneLabel; NSDate *_startTime; unsigned long long _frameCount; NSString *_debugFrameInformation; NSString *_debugTemplateInformation; NSString *_debugStatusInformation; double _pitchCorrectionSamples; double _pitchCorrection; unsigned long long _correctionSamplesCount; double _pitchMin; double _pitchMax; unsigned long long _fillHoldoffFrameCount; BOOL _stateTransitionInProgress; NSDate *_stateStart; NSTimer *_nudgeTimer; BOOL _nudging; unsigned long long _nudgesNudged; BOOL _nudgesPaused; AVPlayer *_tutorialPlayer; BOOL _entryAnimationAlreadyRan; BKUIPearlPositioningGuideView *_positioningGuide; UIView *_circleMaskView; CAShapeLayer *_circleMaskLayer; UIView *_roundedRectMaskView; CAShapeLayer *_roundedRectMaskLayer; UILabel *_debugLabel; unsigned long long _pendingRaiseLowerGuidanceState; BOOL _raiseLowerGuidanceStatePending; NSTimer *_raiseLowerGuidanceDelayTimer; } @property (retain, nonatomic) BKUIPearlMovieLoopView *tutorialMovieView; @property (nonatomic) int state; @property (retain, nonatomic) BKUIPearlPillContainerView *pillContainer; @property (retain, nonatomic) NSArray *portalLayoutGuideConstraints; @property (nonatomic) BOOL active; @property (nonatomic) BOOL squareNeedsPositionLayout; @property (retain, nonatomic) BKUIPearlCrossHairsView *crossHairs; @property (retain, nonatomic) OBAnimationView *animationView; @property (retain, nonatomic) OBAnimationController *animationController; @property (retain, nonatomic) NSLayoutConstraint *successAnimationViewCenterYConstraint; @property (retain, nonatomic) id traitChangeRegistration; @property (weak, nonatomic) id delegate; @property (nonatomic, getter=isTransitioningToState) BOOL transitioningToState; @property (weak, nonatomic) id transitionDelegate; @property (nonatomic) BOOL debugOverlayVisible; @property (readonly, nonatomic) UILayoutGuide *portalLayoutGuide; @property (nonatomic) BOOL inSheet; - (void)setSuspended:(BOOL)a0; - (void)setBackgroundColor:(id)a0; - (void)dealloc; - (void)didDisappear; - (void).cxx_destruct; - (void)layoutSubviews; - (void)startCapture; - (void)updateWithProgress:(id)a0; - (id)previewLayer; - (void)_updateDebugOverlay; - (double)_progressiveBlurAmountForPitch:(double)a0; - (void)_updateCorrectionEstimates:(double)a0 yaw:(double)a1; - (void)_cleanupUIState; - (void)_stopNudgeTimer; - (void)setPillsHidden:(BOOL)a0; - (BOOL)_animateCircleMaskWithPositioningGuide; - (void)_animateToEntryAnimation; - (void)_animateToFinishedWithCompletion:(id /* block */)a0; - (void)_animateToFirstScanCompleteWithCompletion:(id /* block */)a0; - (void)_animateToFirstScanWithCompletion:(id /* block */)a0; - (void)_animateToNeedsCenterBinWithCompletion:(id /* block */)a0; - (void)_animateToNeedsPositioningFromState:(int)a0 withCompletion:(id /* block */)a1; - (void)_animateToPartialCaptureWithCompletion:(id /* block */)a0; - (void)_animateToScanCompleteWithCompletion:(id /* block */)a0; - (void)_animateToScanningStateWithCompletion:(id /* block */)a0; - (void)_animateToState:(int)a0 fromState:(int)a1 completion:(id /* block */)a2; - (void)_animateToTutorialWithCompletion:(id /* block */)a0; - (void)_endAndCleanupEnrollSessionIfNeeded; - (id)_enrollMaskPathWithRadius:(double)a0; - (id)_maskPathWithRadius:(double)a0 inFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (struct CATransform3D { double x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; double x8; double x9; double x10; double x11; double x12; double x13; double x14; double x15; })_needsPositioningPreviewTransform; - (double)_nonOccludingCircleMaskRadius; - (void)_nudgeIfNecessary; - (double)_previewZoomLevel; - (void)_recordDataFrameWithFaceState:(id)a0; - (void)_runTutorialLoopWithDuration:(double)a0 delay:(double)a1 loopDelay:(double)a2; - (struct CATransform3D { double x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; double x8; double x9; double x10; double x11; double x12; double x13; double x14; double x15; })_scanningAndPartialCapturePreviewTransform; - (void)_setRaiseLowerGuidanceLabelState:(unsigned long long)a0; - (void)_setState:(int)a0 completion:(id /* block */)a1; - (void)_startNudgeTimer; - (void)_updateRaiseLowerGuidanceLabelIfNeededForPitch:(double)a0; - (void)_updateToNeedsPositionWithoutAnimationWithCompletion:(id /* block */)a0; - (double)completedRingRadius; - (BOOL)expectsRunningVideoCaptureSession:(id)a0; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 videoCaptureSession:(id)a1 inSheet:(BOOL)a2 positioningGuideView:(id)a3 squareNeedsPositionLayout:(BOOL)a4; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 videoCaptureSession:(id)a1 inSheet:(BOOL)a2 squareNeedsPositionLayout:(BOOL)a3; - (id)initWithVideoCaptureSession:(id)a0 inSheet:(BOOL)a1 squareNeedsPositionLayout:(BOOL)a2; - (BOOL)needsMaskedNeedsPositionStyleEnrollment; - (double)percentOfPillsCompleted; - (double)pillRingRadius; - (struct CGPoint { double x0; double x1; })portalCenter; - (struct CGPoint { double x0; double x1; })portalOffset; - (double)portalRadius; - (void)postEnrollDeActivate; - (void)preEnrollActivate; - (void)setCameraBlurAmount:(double)a0 useShade:(BOOL)a1 duration:(double)a2 completion:(id /* block */)a3; - (void)setCameraBlurred:(BOOL)a0; - (void)setCrosshairsHidden:(BOOL)a0; - (void)setFailed; - (void)setMovieViewHidden:(BOOL)a0; - (void)setNudgesPaused:(BOOL)a0; - (void)setPitch:(double)a0 yaw:(double)a1; - (void)setState:(int)a0 completion:(id /* block */)a1; - (void)setupAnimationViewWithSuperView:(id)a0; - (struct CGSize { double x0; double x1; })tutorialMovieSize; - (double)tutorialRingRadius; - (void)updatePortalLayoutGuide; - (void)updateWithFaceState:(id)a0; @end