@class NSOrderedSet, SXViewportDebugger, SXVideoPlayerViewControllerManager, NSMutableArray, SXFontIndex, NSString, UIResponder, SXComponentAnimationController, SXTangierController, SXViewControllerPresentingManager, SXPresentationAttributes, SXMediaPlaybackController, SXComponentView, SXContext, SXComponentBehaviorController, SXFullscreenCanvasViewController, SXViewport, SXDocumentProvider, SXFullscreenVideoPlaybackManager, UITraitCollection, SXFullscreenCanvasController, UIColor, UIScrollView, SXScrollPosition; @protocol UIViewControllerPreviewing, SXAppStateMonitor, SXDocumentSectionBlueprint, SXDocumentSectionManager, SXInteractionContextManager, SXScrollPositionManager, SXDocumentStyleRenderer, SXPresentationDelegateContainer, SXTextSelectionManager, SXResourceDataSourceContainer, SXAnalyticsReportingContainer, SXMediaSharingPolicyProvider, SXPresentationAttributesManager, SXScrollViewControllerDelegate, SXTransitionDataSourceProvider, SXFormatInteractor, SXDOMObjectProviding, SXAdDocumentStateManager, SXComponentController, SXScrollReporting, SXDocumentControllerContainer, SXComponentInteractionManager; @interface SXScrollViewController : UIViewController @property (readonly, nonatomic) id documentControllerContainer; @property (readonly, nonatomic) id resourceDataSourceContainer; @property (readonly, nonatomic) id analyticsReportingContainer; @property (readonly, nonatomic) id presentationDelegateContainer; @property (readonly, nonatomic) id appStateMonitor; @property (readonly, nonatomic) id presentationAttributesManager; @property (readonly, nonatomic) SXViewControllerPresentingManager *viewControllerPresentingManager; @property (readonly, nonatomic) id scrollPositionManager; @property (readonly, nonatomic) id componentInteractionManager; @property (readonly, nonatomic) id interactionContextManager; @property (readonly, nonatomic) id mediaSharingPolicyProvider; @property (readonly, nonatomic) id interactor; @property (readonly, nonatomic) id documentSectionManager; @property (readonly, nonatomic) id headerBlueprint; @property (readonly, nonatomic) id footerBlueprint; @property (readonly, nonatomic) id contentOverlayBlueprint; @property (retain, nonatomic) SXViewport *viewport; @property (retain, nonatomic) SXViewportDebugger *viewportDebugger; @property (retain, nonatomic) SXComponentView *focussedComponentView; @property (retain, nonatomic) SXFullscreenCanvasViewController *fullscreenCanvasViewController; @property (retain, nonatomic) SXFullscreenCanvasController *currentCanvasController; @property (retain, nonatomic) SXScrollPosition *restoredScrollPosition; @property (retain, nonatomic) SXScrollPosition *previouslyRestoredScrollPosition; @property (nonatomic) BOOL restoreScrollPositionOnNextLayout; @property (retain, nonatomic) NSOrderedSet *snapLines; @property (readonly, nonatomic) id documentStyleRenderer; @property (retain, nonatomic) SXTangierController *tangierController; @property (retain, nonatomic) NSMutableArray *articleScrollEvents; @property (retain, nonatomic) id previewingContext; @property (nonatomic) BOOL isPreviewing; @property (readonly, nonatomic) id scrollReporter; @property (readonly, nonatomic) SXVideoPlayerViewControllerManager *videoPlayerViewControllerManager; @property (readonly, nonatomic) SXFontIndex *fontIndex; @property (readonly, nonatomic) SXDocumentProvider *documentProvider; @property (nonatomic) double headerHeight; @property (nonatomic) double footerHeight; @property (nonatomic) double contentOverlayTopOffset; @property (nonatomic) BOOL transitioning; @property (readonly, nonatomic) id DOMObjectProvider; @property (readonly, nonatomic) SXContext *context; @property (readonly, nonatomic) UIColor *documentBackgroundColor; @property (readonly, nonatomic) UIScrollView *scrollView; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) BOOL isPresentingFullscreenCanvas; @property (readonly, nonatomic) SXPresentationAttributes *presentationAttributes; @property (readonly, nonatomic) id transitionDataSourceProvider; @property (nonatomic) BOOL textSelectionEnabled; @property (readonly, copy, nonatomic) NSString *selectedText; @property (readonly, nonatomic) UIResponder *responder; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) id componentController; @property (readonly, nonatomic) SXComponentAnimationController *animationController; @property (readonly, nonatomic) SXComponentBehaviorController *behaviorController; @property (readonly, nonatomic) SXFullscreenVideoPlaybackManager *fullscreenVideoPlaybackManager; @property (readonly, nonatomic) SXMediaPlaybackController *mediaPlaybackController; @property (readonly, nonatomic) id adDocumentStateManager; @property (readonly, nonatomic) id textSelectionManager; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } viewportSize; @property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } safeAreaInsets; @property (readonly, nonatomic) UITraitCollection *presentationTraitCollection; @property (readonly, nonatomic) unsigned long long viewingLocation; @property (readonly, nonatomic) BOOL smartInvertColorsEnabled; - (BOOL)isScrolling; - (void)_applicationWillEnterForeground:(id)a0; - (void)viewWillAppear:(BOOL)a0; - (BOOL)shouldAutomaticallyForwardAppearanceMethods; - (void)dealloc; - (void)traitCollectionDidChange:(id)a0; - (void)viewWillLayoutSubviews; - (void)viewDidLayoutSubviews; - (void)viewDidLoad; - (BOOL)resignFirstResponder; - (BOOL)gestureRecognizerShouldBegin:(id)a0; - (void)viewWillDisappear:(BOOL)a0; - (id)scrollPosition; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (BOOL)becomeFirstResponder; - (void)viewDidDisappear:(BOOL)a0; - (id)canvasViewController; - (void)loadContext:(id)a0 analyticsReporting:(id)a1; - (void)applyContentOverlayBlueprint:(id)a0 topOffset:(double)a1; - (void)applyFooterBlueprint:(id)a0; - (void)applyHeaderBlueprint:(id)a0; - (void)updatePresentationWithAttributes:(id)a0; - (void)updateScrollPosition:(id)a0 animated:(BOOL)a1; - (BOOL)isValidBlueprintForCurrentSize:(id)a0; - (void)screenTraitCollectionDidChange:(id)a0; - (void)updateBehaviorForComponentView:(id)a0; - (id)presentingContentViewController; - (BOOL)accessibilityShouldHandleInteractionForView:(id)a0; - (BOOL)accessibilityShouldScrollForScrollView:(id)a0 defaultValue:(BOOL)a1; - (void)addComponentView:(id)a0; - (BOOL)addInteractivityFocusForComponent:(id)a0; - (BOOL)allowInteractivityFocusForComponent:(id)a0; - (void)assistiveTechnologyStatusDidChange:(id)a0; - (void)dictionaryWithComponentOffsets:(id)a0 forComponentViews:(id)a1; - (void)dismissFullscreenCanvasForComponent:(id)a0; - (void)displayContentsAfterLayoutWithInteractor:(id)a0; - (void)finishArticleScrollEvents; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameOfComponentWithVideoPlayerViewController:(id)a0; - (id)headlineAccessibilityElement; - (void)hideContentsForLayoutWithInteractor:(id)a0; - (id)initWithScrollView:(id)a0 documentControllerContainer:(id)a1 resourceDataSourceContainer:(id)a2 analyticsReportingContainer:(id)a3 presentationDelegateContainer:(id)a4 presentationAttributeManager:(id)a5 viewport:(id)a6 tangierController:(id)a7 componentController:(id)a8 interactor:(id)a9 appStateMonitor:(id)a10 viewControllerPresentingManager:(id)a11 scrollPositionManager:(id)a12 documentStyleRenderer:(id)a13 componentInteractionManager:(id)a14 interactionContextManager:(id)a15 scrollReporter:(id)a16 videoPlayerViewControllerManager:(id)a17 mediaSharingPolicyProvider:(id)a18 fontIndex:(id)a19 documentProvider:(id)a20 transitionDataSourceProvider:(id)a21 DOMObjectProvider:(id)a22; - (id)interactiveCanvasController; - (void)interactor:(id)a0 didIntegrateBlueprint:(id)a1; - (void)interactor:(id)a0 willIntegrateBlueprint:(id)a1; - (void)interactor:(id)a0 willLayoutWithOptions:(id)a1; - (void)presentFullscreenGalleryWithComponentIdentifier:(id)a0; - (void)removeComponentView:(id)a0; - (void)removeInteractivityFocusForComponent:(id)a0; - (id)requestFullScreenCanvasViewControllerForComponent:(id)a0 canvasController:(id)a1 withCompletionBlock:(id /* block */)a2; - (id)requestFullScreenCanvasViewControllerForComponent:(id)a0 withCompletionBlock:(id /* block */)a1; - (id)scrollPositionForComponentViews:(id)a0; - (id)scrollPositionForPlayingVideoComponentInComponentViews:(id)a0; - (void)scrollToRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 animated:(BOOL)a1; - (BOOL)scrollView:(id)a0 shouldOccludeAccessibilityElement:(id)a1; - (id)scrollViewForFullscreenGalleryWithComponentIdentifier:(id)a0; - (id)scrollViewForStripGalleryWithComponentIdentifier:(id)a0; - (id)sectionHostingView; - (id)sectionHostingViewController; - (BOOL)shouldPreventDraggingForScrollView:(id)a0; - (BOOL)shouldRestoreScrollPositionForLayoutBlueprint:(id)a0; - (BOOL)shouldStartPreviewForInteractionContextManager:(id)a0; - (void)showScrollViewIfNeeded; - (void)smartInvertColorsStatusDidChange:(id)a0; - (double)snaplineForContentOffset:(double)a0 velocity:(double)a1; - (void)spacebarPressedWithModifierFlags:(long long)a0; - (void)tangierController:(id)a0 scrollViewDidEndDragging:(id)a1 willDecelerate:(BOOL)a2; - (void)tangierController:(id)a0 scrollViewWillBeginDragging:(id)a1; - (void)tangierController:(id)a0 scrollViewWillEndDragging:(id)a1 withVelocity:(struct CGPoint { double x0; double x1; })a2 targetContentOffset:(inout struct CGPoint { double x0; double x1; } *)a3; - (void)tangierControllerDidScroll:(id)a0; - (void)tangierControllerDidStopScrolling:(id)a0; - (void)tangierControllerWillStartScrolling:(id)a0; - (id)textScrollPositionForComponentViews:(id)a0; - (void)updatePrimaryContentScrollProgress; - (void)updateStickyHeaders; - (void)updateViewportForBlueprint:(id)a0; - (id)videoComponentViewForVideoPlayerViewController:(id)a0; - (void)viewport:(id)a0 appearStateChangedFromState:(unsigned long long)a1; - (void)willDismissFullscreenCanvasForComponent:(id)a0; - (void)willEndPreviewingForInteractionContextManager:(id)a0; - (void)willReturnToFullscreenForComponent:(id)a0; - (void)willStartPreviewingForInteractionContextManager:(id)a0; @end