luxlabs header browser preview


@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 <BKUIVideoCaptureSesssionDelegate> {
    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<UITraitChangeRegistration> traitChangeRegistration;
@property (weak, nonatomic) id<BKUIPearlEnrollViewDelegate> delegate;
@property (nonatomic, getter=isTransitioningToState) BOOL transitioningToState;
@property (weak, nonatomic) id<BKUIPearlEnrollViewStateTransitionDelegate> 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