@class PXTilingScrollInfo, NSString, NSHashTable, NSObject; @protocol PXAnonymousScrollView, PXTilingScrollControllerUpdateDelegate, UICoordinateSpace; @interface PXScrollViewController : NSObject { NSHashTable *_willLayoutSubviewsObservers; NSHashTable *_didLayoutSubviewsObservers; NSHashTable *_didScrollObservers; } @property (readonly, nonatomic) NSHashTable *_observers; @property (readonly, nonatomic) long long activeScrollAnimations; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } scrollViewReferenceSize; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } scrollViewActiveRect; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } scrollViewVisibleRect; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } scrollViewConstrainedVisibleRect; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } scrollViewTargetRect; @property (readonly, nonatomic) struct CGSize { double width; double height; } scrollViewContentSize; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } scrollViewVisibleRectOutsideBounds; @property (nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } scrollViewContentBounds; @property (readonly, nonatomic) NSObject *scrollView; @property (readonly, nonatomic) BOOL isAnimatingScroll; @property (readonly, nonatomic) BOOL isDecelerating; @property (readonly, nonatomic) BOOL isDragging; @property (readonly, nonatomic) BOOL isTracking; @property (readonly, nonatomic) BOOL isScrubbing; @property (readonly, nonatomic) BOOL isManuallyChanging; @property (readonly, nonatomic) BOOL hasWindow; @property (readonly, nonatomic) NSObject *contentCoordinateSpace; @property (nonatomic) struct CGPoint { double x0; double x1; } visibleOrigin; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } visibleRectOutsideBounds; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } contentInset; @property (nonatomic) long long decelerationRate; @property (nonatomic) BOOL clipsToBounds; @property (nonatomic) long long contentInsetAdjustmentBehavior; @property (nonatomic) BOOL showsHorizontalScrollIndicator; @property (nonatomic) BOOL showsVerticalScrollIndicator; @property (nonatomic) BOOL alwaysBounceHorizontal; @property (nonatomic) BOOL alwaysBounceVertical; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } horizontalScrollIndicatorInsets; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } verticalScrollIndicatorInsets; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } hitTestContentInsets; @property (nonatomic) BOOL draggingPerformsScroll; @property (nonatomic) double horizontalInterPageSpacing; @property (nonatomic) BOOL shouldScrollSimultaneouslyWithDescendantScrollView; @property (nonatomic) BOOL deferContentOffsetUpdates; @property (weak, nonatomic) id updateDelegate; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } referenceSize; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } activeRect; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } visibleRect; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } constrainedVisibleRect; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } targetRect; @property (nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } contentBounds; @property (copy, nonatomic) PXTilingScrollInfo *scrollInfo; @property (nonatomic) BOOL respectsContentZOrder; @property (nonatomic) struct CGSize { double width; double height; } presentedContentSize; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)platformScrollViewControllerForScrollView:(id)a0; + (id)scrollViewControllerForScrollView:(id)a0; - (void)setNeedsUpdate; - (id)init; - (void)updateIfNeeded; - (void)registerObserver:(id)a0; - (void)unregisterObserver:(id)a0; - (void)addSubview:(id)a0; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)addSubviewToScrollView:(id)a0; - (BOOL)isScrolledAtEdge:(unsigned int)a0 tolerance:(double)a1; - (void)scrollToEdge:(unsigned int)a0 animated:(BOOL)a1; - (void)scrollViewDidScroll; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })scrollIndicatorFrameForAxis:(long long)a0; - (void)addFloatingSublayer:(id)a0 forAxis:(long long)a1; - (void)contentInsetAdjustmentBehaviorDidChange; - (void).cxx_destruct; - (void)setScrollViewNeedsLayout; - (void)scrollViewLayoutIfNeeded; - (void)scrollRectToVisible:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 avoidingContentInsetEdges:(unsigned long long)a1 animated:(BOOL)a2; - (void)scrollToEdge:(unsigned int)a0 animated:(BOOL)a1 completionHandler:(id /* block */)a2; - (void)applyScrollInfo:(id)a0; - (void)scrollRectToVisible:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 animated:(BOOL)a1; - (void)decelerationRateDidChange; - (void)stopScrollingAndZoomingAnimations; - (void)draggingPerformsScrollDidChange; - (void)performManualChange:(id /* block */)a0; - (void)scrollViewContentBoundsDidChange; - (void)scrollViewDidBeginFocusFastScrolling; - (void)scrollViewDidEndFocusFastScrolling; - (void)scrollViewDidEndScrolling; - (void)scrollViewDidEndScrollingAnimation; - (void)scrollViewDidLayout; - (BOOL)scrollViewShouldScrollToTop; - (void)scrollViewWillBeginScrolling; - (void)scrollViewWillBeginScrollingAnimationTowardsContentEdges:(unsigned long long)a0; - (void)scrollViewWillLayout; - (void)setActiveScrollAnimations:(long long)a0; - (void)willEndScrollingWithVelocity:(struct CGPoint { double x0; double x1; })a0 targetContentOffset:(inout struct CGPoint { double x0; double x1; } *)a1; @end