@class SFFluidTabOverviewDataSource, NSIndexPath, NSMutableSet, SFFluidTabOverviewCapsuleSelectionInteraction, SFFluidTabOverviewLinearLayout, UIView, NSString, SFCapsuleCollectionView, UIGestureRecognizer, SFFluidTabOverviewPinchInteraction, NSHashTable, TabController, NSArray, TabOverviewToolbar, SFFluidTabOverviewZoomableGridLayout, SFFluidCollectionView, SFFluidTabOverviewHeaderView; @protocol TabThumbnailCollectionViewDelegate, TabCollectionItem; @interface SFFluidTabOverviewViewController : UIViewController <SFFluidTabOverviewItemViewBorrowedContentProvider, SFFluidCollectionViewDelegate, SFFluidCollectionViewDragDelegate, SFFluidCollectionViewDropDelegate, SFFluidTabOverviewViewGridLayoutDelegate, SFFluidTabOverviewViewSwipeDeleteInteractionDelegate, SFFluidTabOverviewCapsuleSelectionInteractionDelegate, SFFluidTabOverviewPinchInteractionDelegate, TabControllerDocumentObserving, TabThumbnailCollectionView> { id<TabCollectionItem> _activeItem; SFFluidTabOverviewCapsuleSelectionInteraction *_capsuleInteraction; SFFluidTabOverviewDataSource *_dataSource; SFFluidCollectionView *_fluidCollectionView; SFFluidTabOverviewZoomableGridLayout *_gridLayout; SFFluidTabOverviewHeaderView *_headerForSizing; SFFluidTabOverviewLinearLayout *_linearLayout; SFFluidTabOverviewPinchInteraction *_pinchInteraction; NSHashTable *_presentationObservers; NSIndexPath *_swipeDeleteIndexPath; BOOL _toolbarHidden; BOOL _updateWasDeferred; NSMutableSet *_viewsWithBorrowedContentViews; BOOL _tabControllerIsPerformingBatchUpdates; unsigned long long _edgeForPreviousTabGroup; } @property (readonly, nonatomic) long long presentationState; @property (readonly, nonatomic) UIGestureRecognizer *pinchPresentationGestureRecognizer; @property (weak, nonatomic) SFCapsuleCollectionView *capsuleCollectionView; @property (weak, nonatomic) TabController *tabController; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (weak, nonatomic) id<TabThumbnailCollectionViewDelegate> delegate; @property (readonly, nonatomic) TabOverviewToolbar *toolbar; @property (readonly, nonatomic) NSArray *itemsFullyInView; @property (retain, nonatomic) id<TabCollectionItem> itemToActivate; @property (nonatomic) BOOL defersActivation; @property (copy, nonatomic) NSString *searchTerm; @property (readonly, nonatomic, getter=isSearching) BOOL searching; @property (readonly, nonatomic) NSArray *itemsMatchingSearchTerm; @property (readonly, copy, nonatomic) NSArray *items; @property (readonly, nonatomic) UIView *view; @property (readonly, nonatomic) long long itemDragContentType; @property (readonly, nonatomic) double desiredSnapshotScale; @property (readonly, nonatomic) unsigned long long snapshotBorderOptions; - (void)viewSafeAreaInsetsDidChange; - (void)tabController:(id)a0 didSwitchFromTabDocument:(id)a1 toTabDocument:(id)a2; - (void)addPresentationObserver:(id)a0; - (void)viewWillLayoutSubviews; - (void)viewDidLayoutSubviews; - (void)dismissAnimated:(BOOL)a0; - (void)tabController:(id)a0 didSwitchFromTabGroup:(id)a1; - (void)viewDidLoad; - (unsigned long long)estimatedSnapshotsPerPageForBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 withTraitCollection:(id)a1; - (void)tabControllerDidEndUpdates:(id)a0; - (struct CGSize { double x0; double x1; })snapshotSizeForSuggestedSize:(struct CGSize { double x0; double x1; })a0; - (id)initWithNibName:(id)a0 bundle:(id)a1; - (void).cxx_destruct; - (void)didUpdateItem:(id)a0; - (void)presentAnimated:(BOOL)a0; - (void)tabControllerWillBeginUpdates:(id)a0; - (void)removePresentationObserver:(id)a0; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (void)beginSearching; - (void)enumerateItemsOrderedByVisibility:(id /* block */)a0; - (void)endSearching; - (void)tabControllerDocumentCountDidChange:(id)a0; - (BOOL)fluidCollectionView:(id)a0 canHandleDropSession:(id)a1; - (id)fluidCollectionView:(id)a0 contextMenuConfigurationForItemsAtIndexPaths:(id)a1 point:(struct CGPoint { double x0; double x1; })a2; - (double)fluidCollectionView:(id)a0 delayForAnimatingItemAtIndexPath:(id)a1 indexPathBeforeUpdate:(id)a2 update:(id)a3; - (void)fluidCollectionView:(id)a0 didEndAnimatingItemAtIndexPath:(id)a1; - (void)fluidCollectionView:(id)a0 didSelectItemAtIndexPath:(id)a1; - (id)fluidCollectionView:(id)a0 itemsForAddingToDragSession:(id)a1 atIndexPath:(id)a2; - (id)fluidCollectionView:(id)a0 itemsForBeginningDragSession:(id)a1 atIndexPath:(id)a2; - (void)fluidCollectionView:(id)a0 performDropWithCoordinator:(id)a1; - (void)fluidCollectionView:(id)a0 willBeginAnimatingItemAtIndexPath:(id)a1; - (void)fluidCollectionView:(id)a0 willPerformPreviewActionForMenuWithConfiguration:(id)a1 animator:(id)a2; - (void)_capsuleInteractionDidBegin:(id)a0; - (void)_capsuleInteractionDidEnd:(id)a0; - (void)_tabPinchInteractionDidBegin:(id)a0; - (void)_tabPinchInteractionDidEnd:(id)a0; - (id)fluidCollectionView:(id)a0 indexPathForCapsuleSelectionGestureInteraction:(id)a1; - (BOOL)fluidCollectionView:(id)a0 interaction:(id)a1 canDeleteItemAtIndexPath:(id)a2; - (void)fluidCollectionView:(id)a0 interaction:(id)a1 didDeleteItemAtIndexPath:(id)a2; - (double)fluidCollectionView:(id)a0 interaction:(id)a1 targetScaleForPinchingItemAtIndexPath:(id)a2; - (unsigned long long)fluidCollectionView:(id)a0 layout:(id)a1 edgeForDeletedItemAtIndexPath:(id)a2; - (double)fluidCollectionView:(id)a0 layout:(id)a1 heightForHeaderInSection:(unsigned long long)a2; - (double)fluidCollectionView:(id)a0 layout:(id)a1 heightForItemsInSection:(unsigned long long)a2; - (void)itemViewDidChangeWantsBorrowedContentView:(id)a0; @end