@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