luxlabs header browser preview


@class WBSReaderConfigurationManager, NSString, NSMutableDictionary, WKWebView, _WKRemoteObjectInterface, WBSReaderFontManager, NSTimer;
@protocol _SFReaderControllerDelegate, WKUIDelegatePrivate, SFReaderWebProcessControllerProtocol;

@interface _SFReaderController : NSObject <SFReaderEventsListener, SFReaderContext, WKNavigationDelegate, WKUIDelegatePrivate> {
    id<SFReaderWebProcessControllerProtocol> _readerControllerProxy;
    _WKRemoteObjectInterface *_eventsListenerInterface;
    WBSReaderFontManager *_fontManager;
    WBSReaderConfigurationManager *_configurationManager;
    id /* block */ _readerMailContentCompletionHandler;
    id /* block */ _readerPrintContentCompletionHandler;
    NSMutableDictionary *_bookmarkIdentifierToReadingListItemInfoCompletionMap;
    id /* block */ _actionsDelayedUntilReaderWebViewIsReady;
    NSTimer *_actionsDelayedUntilReaderWebViewIsReadyTimer;
}

@property (readonly, weak) WKWebView *webView;
@property (readonly, weak) WKWebView *readerWebView;
@property (weak) id<_SFReaderControllerDelegate> delegate;
@property (getter=isReaderAvailable) BOOL readerAvailable;
@property (nonatomic) BOOL contentIsReady;
@property (weak, nonatomic) id<WKUIDelegatePrivate> webViewUIDelegate;
@property (readonly, copy, nonatomic) NSString *unfilteredArticleText;
@property (readonly, copy, nonatomic) NSString *filteredArticleText;
@property (nonatomic) BOOL doesPageUseSearchEngineOptimizationMetadata;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) long long currentAppearance;

- (void)_webView:(id)a0 contextMenuForElement:(id)a1 willCommitWithAnimator:(id)a2;
- (id)readerURL;
- (void)contentDidBecomeReadyWithArticleText:(id)a0;
- (void)_webView:(id)a0 dataInteraction:(id)a1 session:(id)a2 didEndWithOperation:(unsigned long long)a3;
- (id)fontManager;
- (void)_webView:(id)a0 contextMenuDidEndForElement:(id)a1;
- (void)_updateJavaScriptEnabled;
- (void)collectArticleContent;
- (void)webView:(id)a0 decidePolicyForNavigationAction:(id)a1 decisionHandler:(id /* block */)a2;
- (id)configurationManager;
- (id)initWithWebView:(id)a0;
- (void)dealloc;
- (void)_webView:(id)a0 getAlternateURLFromImage:(id)a1 completionHandler:(id /* block */)a2;
- (BOOL)canDecreaseReaderTextSize;
- (void)didSetReaderConfiguration:(id)a0;
- (void)increaseReaderTextSize;
- (void)setReaderLanguageTag:(id)a0;
- (void)_webView:(id)a0 contextMenuWillPresentForElement:(id)a1;
- (BOOL)canIncreaseReaderTextSize;
- (void)didCreateReaderWebView:(id)a0;
- (void)_performActionsDelayedUntilReaderWebViewIsReadyDidTimeout:(id)a0;
- (void)didPrepareReaderContentForPrinting:(id)a0;
- (void)_webView:(id)a0 dataInteractionOperationWasHandled:(BOOL)a1 forSession:(id)a2 itemProviders:(id)a3;
- (BOOL)isLoadingNextPage;
- (void)owningWebViewDidCommitNavigation;
- (void)invalidate;
- (id)_webView:(id)a0 actionsForElement:(id)a1 defaultActions:(id)a2;
- (void)checkReaderAvailability;
- (void)_performActionsDelayedUntilReaderWebViewIsReady;
- (void)loadNewArticle;
- (void)sendConfigurationToWebProcess;
- (BOOL)_readerWebViewIsReady;
- (void)collectReaderContentForMailWithCompletion:(id /* block */)a0;
- (void)clearUnusedReaderResourcesSoon;
- (void)didCollectArticleContent:(id)a0;
- (void)didDetermineReaderAvailabilityForDynamicCheck:(id)a0;
- (void)didDetermineReaderAvailability:(id)a0;
- (BOOL)_webView:(id)a0 performDataInteractionOperationWithItemProviders:(id)a1;
- (void)didDetermineAdditionalTextSamples:(id)a0;
- (void)setReaderFont:(id)a0;
- (id)scrollPositionInformation;
- (void)deactivateReaderNow:(unsigned long long)a0;
- (void)resetReaderTextSize;
- (void)didCollectReaderContentForMail:(id)a0;
- (void)prepareReaderPrintingIFrameWithCompletion:(id /* block */)a0;
- (BOOL)_webView:(id)a0 shouldIncludeAppLinkActionsForElement:(id)a1;
- (void)createArticleFinder;
- (unsigned long long)_webView:(id)a0 willUpdateDataInteractionOperationToOperation:(unsigned long long)a1 forSession:(id)a2;
- (void)_webView:(id)a0 dataInteraction:(id)a1 sessionWillBegin:(id)a2;
- (void)clearAvailability;
- (void)activateReader;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void)activateFont:(id)a0;
- (void)_setUpReaderActivityListener;
- (void).cxx_destruct;
- (id)readerControllerProxy;
- (void)collectReadingListInfoWithBookmarkID:(int)a0 completionHandler:(id /* block */)a1;
- (void)setReaderTheme:(long long)a0 forAppearance:(long long)a1;
- (void)_sendReaderAvailabilityNotificationForState:(id)a0 reason:(long long)a1;
- (void)setUpReaderWebViewIfNeededAndPerformBlock:(id /* block */)a0;
- (void)didCollectReadingListItemInfo:(id)a0 bookmarkID:(id)a1;
- (void)setReaderInitialTopScrollOffset:(long long)a0 configuration:(id)a1 isViewingArchive:(BOOL)a2;
- (void)_saveConfigurationAndSendToWebProcess;
- (void)readerTextWasExtracted:(id)a0 withMetadata:(id)a1 wasDeterminingAvailabilility:(BOOL)a2;
- (BOOL)shouldCreateArticleFinder;
- (void)stopLoadingNextPage;
- (void)decreaseReaderTextSize;
- (void)_webView:(id)a0 contextMenuConfigurationForElement:(id)a1 completionHandler:(id /* block */)a2;
- (void)didFinishPresentationUpdateAfterTransitioningToReader;
- (void)clearReaderWebView;
- (void)setReaderInitialTopScrollOffset:(long long)a0 configuration:(id)a1 isViewingArchive:(BOOL)a2 scrollOffsetDictionary:(id)a3;
- (void)setReaderIsActive:(BOOL)a0;
- (void)_collectReaderContentForMailWithCompletion:(id /* block */)a0;

@end