luxlabs header browser preview


@class SBFFluidBehaviorSettings, NSString, NSArray, NSHashTable, UIScrollView, SBHHomePullToSearchSettings;
@protocol SBSearchPresenterDelegate;

@interface SBSearchPresenter : NSObject <PTSettingsKeyObserver, SBHSearchPresenting> {
    BOOL _usesTransitionDistanceAsStartOffset;
}

@property (readonly, copy, nonatomic) NSString *identifier;
@property (readonly, copy, nonatomic) NSHashTable *observers;
@property (retain, nonatomic) UIScrollView *trackingScrollView;
@property (retain, nonatomic) SBHHomePullToSearchSettings *pullToSearchSettings;
@property (retain, nonatomic) SBFFluidBehaviorSettings *searchAnimationSettings;
@property (nonatomic) long long presentationState;
@property (nonatomic) double presentationProgress;
@property (nonatomic) double presentationOffset;
@property (nonatomic) double presentationVelocity;
@property (nonatomic) BOOL scrollViewBeganScrollingFromTop;
@property (nonatomic) double topOffset;
@property (copy, nonatomic) NSArray *presentables;
@property (copy, nonatomic) NSArray *interactionCompletions;
@property (weak, nonatomic) id<SBSearchPresenterDelegate> searchPresenterDelegate;
@property (nonatomic) struct SBHSearchInteractivePresentationMetrics { double interactiveTransitionStartOffset; double interactiveTransitionDistance; double interactiveTransitionBeganFromTopLeeway; double interactiveActivationThreshold; } interactivePresentationMetrics;
@property (nonatomic) BOOL usesTransitionDistanceAsStartOffset;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic, getter=isPresenting) BOOL presenting;

- (void)_setUpSearchAnimationSettings;
- (void)presentSearchAnimated:(BOOL)a0;
- (void)dismissSearchAnimated:(BOOL)a0;
- (void)_didPresentSearch;
- (void)scrollViewWillEndDragging:(id)a0 withVelocity:(struct CGPoint { double x0; double x1; })a1;
- (BOOL)_canPresent;
- (void)_updatePresentables:(id)a0 withMode:(long long)a1 withCompletion:(id /* block */)a2;
- (id)_noteWillBeginModifyingPresentationProgressForState:(long long)a0 animated:(BOOL)a1;
- (double)_searchPresentationProgressForOffset:(double)a0;
- (void)_sendWillPresentSearch:(BOOL)a0 toObserver:(id)a1;
- (double)_rubberbandingOffsetForContentOffset:(struct CGPoint { double x0; double x1; })a0;
- (void)_sendWillPresentSearchToDelegateAndObservers:(BOOL)a0;
- (id)initWithSettings:(id)a0 identifier:(id)a1;
- (void)_sendWillDismissSearchToDelegateAndObservers:(BOOL)a0;
- (void)_willDismissSearchAnimated:(BOOL)a0;
- (void)_sendWillDismissSearch:(BOOL)a0 toObserver:(id)a1;
- (void)_setUpInteractivePresentationMetrics;
- (void)_willPresentSearchAnimated:(BOOL)a0;
- (void)settings:(id)a0 changedValueForKey:(id)a1;
- (void)_sendDidDismissSearchToObserver:(id)a0;
- (void)_updatePresentables:(id)a0 withMode:(long long)a1;
- (void)_sendDidDismissSearchToDelegateAndObservers;
- (void).cxx_destruct;
- (void)layout;
- (void)_sendDidPresentSearchToDelegateAndObservers;
- (void)_didDismissSearch;
- (void)_sendDidPresentSearchToObserver:(id)a0;
- (void)scrollViewDidScroll:(id)a0;
- (void)addSearchPresenterObserver:(id)a0;
- (void)removeSearchPresenterObserver:(id)a0;
- (void)scrollViewWillBeginDragging:(id)a0;
- (void)_updatePresentablesWithMode:(long long)a0 withCompletion:(id /* block */)a1;

@end