luxlabs header browser preview


@class PXVerticalSwipeGestureRecognizerHelper, PUBrowsingSession, NSString, PXNumberAnimator, PHPhotoLibrary, UIPanGestureRecognizer, PUChangeDirectionValueFilter, PUAssetViewModel;
@protocol PUAccessoryVisibilityInteractionControllerDelegate;

@interface PUAccessoryVisibilityInteractionController : NSObject <PXChangeObserver, UIGestureRecognizerDelegate, PUBrowsingViewModelChangeObserver> {
    BOOL _isPerformingChanges;
    BOOL _isPerformingUpdates;
    BOOL _isUpdateScheduled;
    struct { BOOL contentOffset; } _needsUpdateFlags;
    struct { BOOL respondsToCanBeginAtLocationFromProvider; BOOL respondsToDidEnd; BOOL respondsToIsLocationFromProviderInAccessoryContent; BOOL respondsToSetAccessoryVisibleChangeReason; } _delegateFlags;
}

@property (retain, nonatomic, setter=_setAssetViewModel:) PUAssetViewModel *_assetViewModel;
@property (nonatomic, setter=_setInitialContentOffset:) struct CGPoint { double x; double y; } _initialContentOffset;
@property (retain, nonatomic, setter=_setOverridingContentOffsetY:) PXNumberAnimator *_overridingContentOffsetY;
@property (retain, nonatomic, setter=_setContentOffsetOverrideFactor:) PXNumberAnimator *_contentOffsetOverrideFactor;
@property (retain, nonatomic, setter=_setVerticalDirectionValueFilter:) PUChangeDirectionValueFilter *_verticalDirectionValueFilter;
@property (retain, nonatomic, setter=_setSwipeDirectionValueFilter:) PUChangeDirectionValueFilter *_swipeDirectionValueFilter;
@property (readonly, nonatomic) PXVerticalSwipeGestureRecognizerHelper *verticalSwipeGestureRecognizerHelper;
@property (retain, nonatomic) id changesPauseToken;
@property (weak, nonatomic) PHPhotoLibrary *pausedPhotoLibrary;
@property (weak, nonatomic) id<PUAccessoryVisibilityInteractionControllerDelegate> delegate;
@property (retain, nonatomic) PUBrowsingSession *browsingSession;
@property (readonly, nonatomic) UIPanGestureRecognizer *panGestureRecognizer;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)viewModel:(id)a0 didChange:(id)a1;
- (id)init;
- (void)invalidateViewHostingGestureRecognizers;
- (void)_updateContentOffsetIfNeeded;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (void)dealloc;
- (void)_performChanges:(id /* block */)a0;
- (BOOL)_needsUpdate;
- (void)_invalidateContentOffset;
- (void)_handleScheduledUpdate;
- (BOOL)gestureRecognizerShouldBegin:(id)a0;
- (void)_setNeedsUpdate;
- (void)_updateIfNeeded;
- (BOOL)gestureRecognizer:(id)a0 shouldBeRequiredToFailByGestureRecognizer:(id)a1;
- (void)_resumeLibraryChangesDelivery;
- (void)_handlePanGestureRecognizer:(id)a0;
- (void)_updateGestureRecognizers;
- (void).cxx_destruct;
- (id)_currentAssetViewModel;
- (void)_setAccessoryVisible:(BOOL)a0;
- (void)_pauseLibraryChangesDelivery;

@end