@class UIBarButtonItem, ReadingListLeadImageCache, UITableView, SafariFetcherServerProxy, UISearchBar, WebBookmarkCollection, WebBookmarkList, NSString, PreviewTableViewController, ReadingListContentUnavailableView, NSTimer, NSMutableSet, NSArray; @protocol _SFNavigationIntentHandling, TabGroupProvider, ReadingListViewControllerDelegate, LinkPreviewProvider; @interface ReadingListViewController : UIViewController <BookmarksToolbarItemProvider, PreviewTableViewControllerDelegate, UISearchBarDelegate, UITableViewDragDelegate, UITableViewDropDelegate, WebBookmarksClientDelegateProtocol, BookmarksPanelStateRestoring, UITableViewDelegate, UITableViewDataSource> { UIBarButtonItem *_cachedUnreadFilterBarButtonButton; UIBarButtonItem *_cachedDeleteBarButtonItem; UIBarButtonItem *_cachedSaveOfflineBarButtonItem; WebBookmarkCollection *_collection; BOOL _networkIsReachable; WebBookmarkList *_readingList; SafariFetcherServerProxy *_safariFetcherServerProxy; NSString *_archivingBookmarkUUID; NSTimer *_deletionNotificationTimer; PreviewTableViewController *_tableViewController; BOOL _loadIconsSynchronously; NSString *_userTypedFilter; ReadingListContentUnavailableView *_explanationView; ReadingListLeadImageCache *_imageCache; UISearchBar *_searchBar; BOOL _shouldUseSearchControllerInNavigationBar; BOOL _isUsingSwipeAction; NSMutableSet *_visibleBookmarkIDs; BOOL _needsContentOffsetAdjustment; BOOL _deferEnteringEditMode; } @property (readonly, nonatomic) BOOL showingAllBookmarks; @property (weak, nonatomic) id<ReadingListViewControllerDelegate> delegate; @property (weak, nonatomic) id<LinkPreviewProvider> linkPreviewProvider; @property (weak, nonatomic) id<_SFNavigationIntentHandling> navigationIntentHandler; @property (weak, nonatomic) id<TabGroupProvider> tabGroupProvider; @property (readonly, nonatomic) UITableView *tableView; @property (readonly, nonatomic) NSArray *bookmarksPanelToolbarItems; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)searchBarCancelButtonClicked:(id)a0; - (id)tableView:(id)a0 viewForHeaderInSection:(long long)a1; - (long long)numberOfSectionsInTableView:(id)a0; - (id)init; - (void)viewWillAppear:(BOOL)a0; - (id)tableView:(id)a0 cellForRowAtIndexPath:(id)a1; - (void)dealloc; - (long long)tableView:(id)a0 numberOfRowsInSection:(long long)a1; - (void)searchBar:(id)a0 textDidChange:(id)a1; - (void)traitCollectionDidChange:(id)a0; - (void)viewWillLayoutSubviews; - (void)tableView:(id)a0 willDisplayCell:(id)a1 forRowAtIndexPath:(id)a2; - (void)viewDidLayoutSubviews; - (void)tableView:(id)a0 didSelectRowAtIndexPath:(id)a1; - (void)viewDidLoad; - (id)tableView:(id)a0 contextMenuConfigurationForRowAtIndexPath:(id)a1 point:(struct CGPoint { double x0; double x1; })a2; - (void)setEditing:(BOOL)a0 animated:(BOOL)a1; - (void)tableView:(id)a0 dragSessionWillBegin:(id)a1; - (void)loadView; - (void)updateUserActivityState:(id)a0; - (void)viewWillDisappear:(BOOL)a0; - (void)_networkReachabilityChanged:(id)a0; - (void).cxx_destruct; - (void)searchBarSearchButtonClicked:(id)a0; - (void)_postChangeNotification; - (void)viewDidAppear:(BOOL)a0; - (void)tableViewDidFinishReload:(id)a0; - (void)tableView:(id)a0 didEndDisplayingCell:(id)a1 forRowAtIndexPath:(id)a2; - (void)willMoveToParentViewController:(id)a0; - (void)viewDidDisappear:(BOOL)a0; - (void)scrollViewWillBeginDragging:(id)a0; - (id)tableView:(id)a0 itemsForBeginningDragSession:(id)a1 atIndexPath:(id)a2; - (BOOL)tableView:(id)a0 canHandleDropSession:(id)a1; - (id)_separatorEffect; - (long long)_tableView:(id)a0 dataOwnerForDragSession:(id)a1 atIndexPath:(id)a2; - (long long)_tableView:(id)a0 dataOwnerForDropSession:(id)a1 withDestinationIndexPath:(id)a2; - (BOOL)tableView:(id)a0 canFocusRowAtIndexPath:(id)a1; - (void)tableView:(id)a0 didBeginMultipleSelectionInteractionAtIndexPath:(id)a1; - (void)tableView:(id)a0 didDeselectRowAtIndexPath:(id)a1; - (void)tableView:(id)a0 didEndEditingRowAtIndexPath:(id)a1; - (id)tableView:(id)a0 dropSessionDidUpdate:(id)a1 withDestinationIndexPath:(id)a2; - (double)tableView:(id)a0 estimatedHeightForHeaderInSection:(long long)a1; - (id)tableView:(id)a0 itemsForAddingToDragSession:(id)a1 atIndexPath:(id)a2 point:(struct CGPoint { double x0; double x1; })a3; - (id)tableView:(id)a0 leadingSwipeActionsForRowAtIndexPath:(id)a1; - (void)tableView:(id)a0 performDropWithCoordinator:(id)a1; - (id)tableView:(id)a0 previewForDismissingContextMenuWithConfiguration:(id)a1; - (id)tableView:(id)a0 previewForHighlightingContextMenuWithConfiguration:(id)a1; - (BOOL)tableView:(id)a0 shouldBeginMultipleSelectionInteractionAtIndexPath:(id)a1; - (id)tableView:(id)a0 trailingSwipeActionsForRowAtIndexPath:(id)a1; - (void)tableView:(id)a0 willBeginEditingRowAtIndexPath:(id)a1; - (void)tableView:(id)a0 willPerformPreviewActionForMenuWithConfiguration:(id)a1 animator:(id)a2; - (BOOL)safari_wantsDoneButtonInModalBookmarksPanel; - (id)_deleteBarButtonItem; - (id)currentStateDictionary; - (BOOL)_shouldUseTranslucentAppearance; - (void)_updateToolbarItemsAnimated:(BOOL)a0; - (id)_URLForRowAtIndexPath:(id)a0; - (void)_adjustContentOffsetIfNeeded; - (id)_bookmarkAtIndexPath:(id)a0; - (void)_clearExplanationView; - (void)_connectSafariFetcherServerProxy; - (id)_createAction:(long long)a0 forRowAtIndexPath:(id)a1 allowingNewlineInTitle:(BOOL)a2 withBlock:(id /* block */)a3; - (id)_createActions:(id)a0 forRowAtIndexPath:(id)a1 allowingNewlineInTitles:(BOOL)a2 withBlock:(id /* block */)a3; - (id)_currentReadingListBookmark; - (void)_deleteBookmarks:(id)a0; - (void)_didAddNewReadingListBookmark; - (void)_didChangeUnreadFilter; - (void)_disconnectSafariFetcherServerProxy; - (id)_editButtonIdentifier; - (void)_fetchMetadataIfNeededForBookmark:(id)a0; - (id)_iconForUUID:(id)a0 iconData:(id)a1; - (void)_readingListBookmarkDidUpdate:(id)a0; - (void)_readingListBookmarkMetadataDidUpdate:(id)a0; - (void)_readingListItemAtIndexPath:(id)a0 lockAndPerformUpdates:(id /* block */)a1 performBlockIfLockFailed:(id /* block */)a2; - (void)_readingListItemAtIndexPath:(id)a0 setUnread:(BOOL)a1; - (void)_readingListItemAtIndexPathDelete:(id)a0; - (void)_readingListItemsAtIndexPaths:(id)a0 lockAndPerformUpdate:(id /* block */)a1 performBlockIfLockFailed:(id /* block */)a2; - (void)_reloadReadingList; - (void)_reloadReadingListAndTable; - (void)_restoreCellSeparator; - (void)_saveForOffline:(id)a0; - (id)_saveOfflineBarButtonItem; - (void)_scheduleDelayedChangeNotification; - (void)_setIconForBookmark:(id)a0 cell:(id)a1 synchronously:(BOOL)a2; - (void)_showExplanationView; - (id)_unreadFilterBarButtonItem; - (id)_unreadFilterButtonIdentifier; - (id)_unreadFilterButtonTitle; - (void)_updateEditingButtonsEnabled; - (void)_updateSearchBar; - (void)_updateTableViewByComputingDifference; - (void)_updateTableViewByRemovingReadingListItemAtIndexPath:(id)a0; - (void)_updateTableViewByRemovingReadingListItemsAtIndexPaths:(id)a0; - (void)_webBookmarksDidReload:(id)a0; - (void)bookmarksServerProxy:(id)a0 didStartFetchingReadingListItem:(id)a1; - (void)bookmarksServerProxy:(id)a0 didStopFetchingReadingListItem:(id)a1; - (void)bookmarksServerProxyConnectionInvalidated:(id)a0; - (void)bookmarksServerProxyDidFinishFetching:(id)a0; - (void)didMarkBookmarkUnreadAtIndex:(unsigned long long)a0; - (id)previewTableViewController:(id)a0 URLForRowAtIndexPath:(id)a1; - (id)previewTableViewController:(id)a0 menuForRowAtIndexPath:(id)a1; - (BOOL)restoreStateWithDictionary:(id)a0; - (id)safari_tableViewForScrollPositionSaving; - (id)safari_tableViewScrollPositionSaveIdentifier; - (void)updateAndScrollToCurrentSelectedItemIfNeeded:(BOOL)a0; @end