luxlabs header browser preview


@class SBIndirectPanGestureRecognizer, NSString, UIView, UITapGestureRecognizer, UIImageView, _UIBackdropView, UIPanGestureRecognizer, SBWindowScene;
@protocol SBGrabberTongueDelegate, BSInvalidatable;

@interface SBGrabberTongue : NSObject <SBSystemGestureRecognizerDelegate> {
    BOOL _invalidated;
    UIPanGestureRecognizer *_edgePullGestureRecognizer;
    UITapGestureRecognizer *_tapGestureRecognizer;
    SBIndirectPanGestureRecognizer *_indirectEdgePullGestureRecognizer;
    UIView *_tongueContainer;
    _UIBackdropView *_tongueBackdropView;
    UIImageView *_tongueChevron;
    BOOL _tongueVisible;
    BOOL _inPullGesture;
    BOOL _inShowTongueGesture;
    BOOL _inDismissTongueGesture;
    BOOL _inAmbiguousGesture;
    BOOL _beganAmbiguousPullGesture;
    unsigned long long _systemGestureType;
    UIView *_containingView;
    double _gestureStartTime;
    id<BSInvalidatable> _deferOrientationUpdatesAssertion;
    SBWindowScene *_windowScene;
}

@property (readonly, weak, nonatomic) id<SBGrabberTongueDelegate> delegate;
@property (readonly, nonatomic, getter=isVisible) BOOL visible;
@property (copy, nonatomic) NSString *name;
@property (readonly, nonatomic) unsigned long long screenEdge;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)uninstall;
- (void)_willPresent;
- (BOOL)dismissWithStyle:(long long)a0 animated:(BOOL)a1;
- (void)_presentTongueAnimated:(BOOL)a0 autoDismiss:(BOOL)a1;
- (id)init;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameForTongueWhenVisible:(BOOL)a0;
- (void)dealloc;
- (BOOL)_shouldReceiveTouch:(id)a0;
- (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1;
- (id)initWithDelegate:(id)a0 edge:(unsigned long long)a1 type:(unsigned long long)a2 windowScene:(id)a3;
- (void)presentAnimated:(BOOL)a0 autoDismiss:(BOOL)a1;
- (void)_createTongueAndGestureRecognizersIfNecessaryWithColorStyle:(long long)a0;
- (void)_updateCancelsTouchesWithRecognizerIfNeeded:(id)a0;
- (id)_newBackdropViewWithColorStyle:(long long)a0;
- (void)_didDismiss;
- (double)_distanceFromEdgeForRecognizer:(id)a0;
- (void)_willPresentInteractively:(id)a0;
- (void)_pullGestureBegan:(id)a0;
- (void)_pullGestureCanceled:(id)a0;
- (void)invalidate;
- (double)distanceFromEdge;
- (double)_ambiguousActivationMarginIfHonored;
- (double)_edgeOrientedVelocityForRecognizer:(id)a0;
- (BOOL)_shouldShowTongueOnFirstSwipeWithRecognizer:(id)a0;
- (BOOL)gestureRecognizerShouldBegin:(id)a0;
- (BOOL)_shouldAllowSecondSwipeWithRecognizer:(id)a0;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_grabberTongueScreenInsets;
- (id)_createTapGestureRecognizerWithAction:(SEL)a0;
- (id)_newChevronView;
- (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })_transformForTongueContainer;
- (void)_handleTapped:(id)a0;
- (void)_didPresentInteractively:(id)a0;
- (void)_dismissTongueWithStyle:(long long)a0 animated:(BOOL)a1;
- (void).cxx_destruct;
- (double)edgeLocationForTouch:(id)a0;
- (void)_willDismiss;
- (void)presentAnimated:(BOOL)a0;
- (BOOL)_shouldSecondSwipeDismissTongueWithRecognizer:(id)a0;
- (id)_createEdgePullGestureRecognizerWithAction:(SEL)a0;
- (id)edgePullGestureRecognizer;
- (void)_cancelPendingTongueDismissRequests;
- (BOOL)_tongueOrPullEnabledForGestureRecognizer:(id)a0;
- (void)_pullGestureUpdated:(id)a0;
- (id)viewForSystemGestureRecognizer:(id)a0;
- (double)_centerOnScreenEdge;
- (double)edgeOrientedVelocity;
- (void)_dismissTongue:(id)a0;
- (void)_handlePullGesture:(id)a0;
- (void)_pullGestureEnded:(id)a0;
- (double)_ambiguousActivationMargin;
- (id)indirectEdgePullGestureRecognizer;
- (BOOL)isEdgeLocationInGrabberRegion:(double)a0;
- (void)installInView:(id)a0 withColorStyle:(long long)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_chevronFrameForTongueBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;

@end