@class FCObservable, SXVideoPlayerViewControllerManager, NSHashTable, NSDate, NSString, NUArticleContext, UIResponder, SXScrollViewController, NFEventManager, UIScrollView; @protocol NUArticleDataProvider, NUANFDebugSettingsProvider, NUDocumentSectionBlueprintProvider, NUEndOfArticleDataProvider, NUArticleScrollPositionManagerType, NUSpotlightManager, NUChromeControl, SXAnalyticsReporting, NUArticleViewControllerDelegate, NULoadingDelegate, NUArticleKeyCommandManager; @interface NUArticleViewController : UIViewController @property (readonly, nonatomic) SXScrollViewController *scrollViewController; @property (readonly, nonatomic) id articleDataProvider; @property (readonly, nonatomic) id endOfArticleDataProvider; @property (readonly, nonatomic) NFEventManager *eventManager; @property (readonly, nonatomic) id keyCommandManager; @property (readonly, nonatomic) NSHashTable *loadingListeners; @property (readonly, nonatomic) id documentSectionBlueprintProvider; @property (readonly, nonatomic) id debugSettingsProvider; @property (nonatomic) BOOL articleIsPresentingFullscreen; @property (nonatomic) unsigned long long presentationMode; @property (readonly, nonatomic) SXVideoPlayerViewControllerManager *videoPlayerViewControllerManager; @property (readonly, nonatomic) id articleScrollPositionManager; @property (nonatomic) BOOL didRestoreScrollPosition; @property (retain, nonatomic) NSDate *manualScrollingStartDate; @property (readonly, nonatomic) id spotlightManager; @property (readonly, nonatomic) id chromeControl; @property (nonatomic) double articleLoadedTime; @property (nonatomic) BOOL shouldAutoPlayVideo; @property (nonatomic) BOOL shouldDisableTransparentNavigationBar; @property (weak, nonatomic) id delegate; @property (weak, nonatomic) id analyticsReporting; @property (readonly, nonatomic) FCObservable *articleViewStyler; @property (readonly, nonatomic) UIScrollView *scrollView; @property (retain, nonatomic) NSString *contentSizeCategory; @property (nonatomic) long long contentScale; @property (retain, nonatomic) NUArticleContext *articleContext; @property (readonly, nonatomic) UIResponder *responder; @property (readonly, copy, nonatomic) NSString *selectedText; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (weak, nonatomic) id loadingDelegate; + (id)_parentOrPresentingViewControllerFor:(id)a0; - (void)applicationDidBecomeActive:(id)a0; - (void)viewSafeAreaInsetsDidChange; - (void)applicationWillEnterForeground:(id)a0; - (void)scrollToTopAnimated:(BOOL)a0; - (void)viewWillAppear:(BOOL)a0; - (void)traitCollectionDidChange:(id)a0; - (void)viewDidLayoutSubviews; - (void)viewDidLoad; - (long long)preferredStatusBarStyle; - (BOOL)resignFirstResponder; - (BOOL)prefersStatusBarHidden; - (BOOL)useTransparentNavigationBar; - (void)scrollViewControllerDidScroll:(id)a0; - (void)viewWillDisappear:(BOOL)a0; - (BOOL)canBecomeFirstResponder; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (BOOL)becomeFirstResponder; - (void)viewDidDisappear:(BOOL)a0; - (void)reportEvent:(id)a0; - (void)testingConditionEnabled:(BOOL)a0; - (void)viewportDebuggingEnabled:(BOOL)a0; - (id)articleMessager; - (void)updateScrollPositionFromContext; - (BOOL)accessibilityShouldScrollForScrollViewController:(id)a0 defaultValue:(BOOL)a1; - (id)currentPresentationAttributes; - (id)initWithArticleDataProvider:(id)a0 scrollViewController:(id)a1 appStateMonitor:(id)a2 keyCommandManager:(id)a3 loadingListeners:(id)a4 headerBlueprintProvider:(id)a5 debugSettingsProvider:(id)a6 videoPlayerViewControllerManager:(id)a7 articleScrollPositionManager:(id)a8 chromeControl:(id)a9 spotlightManager:(id)a10; - (BOOL)isPreviewingOrShowingHardPaywall; - (double)navigationBarHeightForScrollViewController:(id)a0; - (void)nowPlayingDidDisappear:(id)a0; - (void)nowPlayingWillDisappear:(id)a0; - (void)saveScrollPosition:(id)a0; - (void)scrollToAudioPositionAndHideMessageAfterEvent:(id)a0; - (void)scrollViewController:(id)a0 didApplyDocumentStyle:(id)a1; - (void)scrollViewController:(id)a0 enableNavigation:(BOOL)a1; - (BOOL)scrollViewController:(id)a0 shouldOccludeAccessibilityElement:(id)a1; - (void)scrollViewControllerDidLayoutContent:(id)a0; - (void)scrollViewControllerDidScrollToBottomOfPrimaryContent:(id)a0; - (void)scrollViewControllerDidStopScrolling:(id)a0; - (void)scrollViewControllerDismissFullscreen:(id)a0; - (void)scrollViewControllerRequestsFullscreen:(id)a0; - (void)scrollViewControllerWillDismissFullscreen:(id)a0; - (BOOL)shouldSaveScrollPosition; - (void)showArticleMessage:(long long)a0 hideAfterEvent:(id)a1; - (double)toolBarHeightForScrollViewController:(id)a0; - (void)updatePresentationAttributes; - (void)updateScrollViewControllerWithContentOverlayBlueprint:(id)a0 topOffset:(double)a1; - (void)updateScrollViewControllerWithFooterBlueprint:(id)a0; - (void)updateScrollViewControllerWithHeaderBlueprint:(id)a0; - (void)updateTextSelectionForPaywallPresentation; - (void)willReturnToFullscreen:(id)a0; @end