luxlabs header browser preview


@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 <SXScrollViewControllerDelegate, SXAnalyticsReporting, NUANFDebugSettingsObserver, NULoadable, NUBarCompressible>

@property (readonly, nonatomic) SXScrollViewController *scrollViewController;
@property (readonly, nonatomic) id<NUArticleDataProvider> articleDataProvider;
@property (readonly, nonatomic) id<NUEndOfArticleDataProvider> endOfArticleDataProvider;
@property (readonly, nonatomic) NFEventManager *eventManager;
@property (readonly, nonatomic) id<NUArticleKeyCommandManager> keyCommandManager;
@property (readonly, nonatomic) NSHashTable *loadingListeners;
@property (readonly, nonatomic) id<NUDocumentSectionBlueprintProvider> documentSectionBlueprintProvider;
@property (readonly, nonatomic) id<NUANFDebugSettingsProvider> debugSettingsProvider;
@property (nonatomic) BOOL articleIsPresentingFullscreen;
@property (nonatomic) unsigned long long presentationMode;
@property (readonly, nonatomic) SXVideoPlayerViewControllerManager *videoPlayerViewControllerManager;
@property (readonly, nonatomic) id<NUArticleScrollPositionManagerType> articleScrollPositionManager;
@property (nonatomic) BOOL didRestoreScrollPosition;
@property (retain, nonatomic) NSDate *manualScrollingStartDate;
@property (readonly, nonatomic) id<NUSpotlightManager> spotlightManager;
@property (readonly, nonatomic) id<NUChromeControl> chromeControl;
@property (nonatomic) double articleLoadedTime;
@property (nonatomic) BOOL shouldAutoPlayVideo;
@property (nonatomic) BOOL shouldDisableTransparentNavigationBar;
@property (weak, nonatomic) id<NUArticleViewControllerDelegate> delegate;
@property (weak, nonatomic) id<SXAnalyticsReporting> 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<NULoadingDelegate> 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