@class NSUndoManager, CloudTabStore, PinnedTabsManager, _SFBrowserSavedState, WBProfile, NSHashTable, CKContextCompleter, NSMutableArray, NSString, TabSnapshotCache, UIImage, TabOverview, NSTimer, NSArray, NSMutableDictionary, TabBarManager, WBWindowState, TabBar, TabGroupSwitcherViewController, NSSet, UIView, TabDocument, TabCloseUndoGroup, SFFluidTabOverviewViewController, BrowserController, _SWCollaborationButtonView, WBTabGroupManager, CKShare, WBTabGroup, WBSTabOrderManager, UIMenu, NSUUID, NSMapTable; @protocol TabCollectionView, TabContainerView, WBSCloudTabDeviceProvider, WBSOrderedTab, TabThumbnailCollectionView; @interface TabController : NSObject <TabBarDelegate, TabBarManagerObserving, TabOverviewDelegate, TabSnapshotCacheDelegate, UITextFieldDelegate, WBSTabGroupConfirmationAlertDelegate, TabGroupSwitcherViewControllerDelegate, PinnedTabsContainer, WBTabGroupSyncAgentSyncObserver, SFTabHoverPreviewControllerDelegate, PinnedTabsObserving, TabDocumentDragDropDataSource, TabGroupProvider, WBTabGroupManagerObserver, WBSTabOrderProvider> { BrowserController *_browserController; NSTimer *_saveStateTimer; NSTimer *_stateValidateTimer; TabDocument *_tabDocumentBeingHiddenFromTabView; BOOL _didReadWindowState; BOOL _didFinishTabGroupSetup; TabGroupSwitcherViewController *_tabGroupSwitcherViewController; NSUUID *_browserWindowUUID; NSTimer *_updateContinuityTimer; unsigned long long _tabBarItemsFixed; unsigned long long _tabViewItemsFixed; TabSnapshotCache *_snapshotCache; BOOL _flushPendingSnapshots; id /* block */ _flushPendingSnapshotsCompletion; BOOL _didRestoreCloudTabsForEducationDevice; BOOL _didReceiveFirstCloudTabDeviceUpdateNotification; TabDocument *_tabDocumentBeingDragged; NSArray *_tabDocumentsToKeepVisible; NSMapTable *_uuidToTabDocumentMap; NSHashTable *_documentObservers; NSHashTable *_documentObserversToReceiveUpdatesDidEnd; NSMutableDictionary *_originalToReplacementUUIDMap; long long _documentUpdateCount; BOOL _switchingActiveDocument; BOOL _isClosingDocuments; TabCloseUndoGroup *_undoGroup; NSString *_lastSearchTerm; NSArray *_searchTermWords; unsigned long long _veryRecentlyClosedTabCount; unsigned long long _tabsClosedWhileTabViewPresentedCount; NSTimer *_veryRecentlyClosedTabCountInvalidationTimer; TabDocument *_tabShowingPreview; long long _updateTabsSuppressionCount; BOOL _suppressTabBarAnimation; BOOL _suppressSidebarReloadAnimation; NSArray *_tabDocumentsThatShouldSuppressOnCreatedEvents; NSArray *_tabGroupSuggestions; CKContextCompleter *_contextCompleter; BOOL _showsTabGroupNameSuggestions; NSMutableArray *_expandedTabGroupUUIDs; id /* block */ _postponedSnapshotInvalidationBlock; BOOL _didSelectAcceptedSharedTabGroup; SFFluidTabOverviewViewController *_fluidTabOverviewViewController; BOOL _shouldDeferSnapshotRequest; } @property (nonatomic, getter=isPrivateBrowsingEnabled) BOOL privateBrowsingEnabled; @property (retain, nonatomic) TabDocument *activeTabDocument; @property (readonly, retain, nonatomic) TabOverview *tabOverview; @property (readonly, copy, nonatomic) NSMutableArray *tabDocuments; @property (readonly, copy, nonatomic) NSMutableArray *privateTabDocuments; @property (readonly, copy, nonatomic) NSArray *allTabDocuments; @property (readonly, copy, nonatomic) NSArray *pinnedTabDocuments; @property (readonly, copy, nonatomic) NSArray *unpinnedTabDocuments; @property (readonly, copy, nonatomic) NSArray *normalUnpinnedTabDocuments; @property (readonly, copy, nonatomic) NSArray *privateUnpinnedTabDocuments; @property (readonly, copy, nonatomic) NSSet *allSnapshotIdentifiers; @property (readonly, nonatomic) unsigned long long numberOfCurrentNonHiddenTabs; @property (readonly, nonatomic) unsigned long long numberOfTabsForCloseAllAction; @property (readonly, nonatomic, getter=isShowingLibraryDocument) BOOL showingLibraryDocument; @property (retain, nonatomic) PinnedTabsManager *pinnedTabsManager; @property (retain, nonatomic) TabDocument *privateActiveTabDocument; @property (retain, nonatomic) TabDocument *normalActiveTabDocument; @property (readonly, nonatomic) TabDocument *tabDocumentBeingActivated; @property (nonatomic) BOOL tabViewDefersActivation; @property (readonly, nonatomic) BOOL canCloseTab; @property (readonly, nonatomic) BOOL canCloseOtherTabs; @property (retain, nonatomic) _SFBrowserSavedState *savedState; @property (retain, nonatomic) WBWindowState *windowState; @property (readonly, nonatomic) BOOL updatingTabGroupTabs; @property (readonly, nonatomic) WBTabGroupManager *tabGroupManager; @property (readonly, copy, nonatomic) NSString *deviceIdentifier; @property (nonatomic) long long privateBrowsingMode; @property (readonly, nonatomic) BOOL isPrivateBrowsingAndLocked; @property (readonly, nonatomic, getter=isControlledByAutomation) BOOL controlledByAutomation; @property (readonly, nonatomic) WBSTabOrderManager *tabOrderManager; @property (readonly, nonatomic) BOOL canAddNewTabForCurrentBrowsingMode; @property (readonly, nonatomic) WBTabGroup *focusedTabGroup; @property (readonly, nonatomic) TabDocument *tabDocumentForSpotlightSearch; @property (readonly, nonatomic) CloudTabStore *cloudTabStore; @property (readonly, nonatomic) id<WBSCloudTabDeviceProvider> profileCloudTabStore; @property (weak, nonatomic) TabBar *tabBar; @property (weak, nonatomic) TabBarManager *tabBarManager; @property (readonly, nonatomic) BOOL hasTabBar; @property (readonly, nonatomic, getter=isShowingTabView) BOOL showingTabView; @property (readonly, nonatomic) id<TabThumbnailCollectionView> tabThumbnailCollectionView; @property (nonatomic) long long tabThumbnailCollectionViewStyle; @property (nonatomic) BOOL snapshotInvalidationIsPostponed; @property (copy, nonatomic) id /* block */ postponedSnapshotInvalidationCondition; @property (nonatomic) BOOL snapshotsAreEnabled; @property (nonatomic) long long tabDisplayMode; @property (nonatomic) BOOL shouldTogglePrivateBrowsingOnSplit; @property (readonly, nonatomic) BOOL hasTabsThatShouldBeObscuredForDigitalHealth; @property (readonly, nonatomic) NSArray *tabDocumentsMatchingSearchTerm; @property (readonly, nonatomic) TabDocument *hiddenPrivateTabDocumentWhenShowingPrivateBrowsingExplanationText; @property (readonly, nonatomic) long long visibleTabCollectionViewType; @property (readonly, nonatomic) BOOL canCreateTabGroupFromCurrentTabs; @property (readonly, nonatomic) BOOL canRenameActiveTabGroup; @property (readonly, nonatomic) UIMenu *tabExposeMenu; @property (readonly, nonatomic) UIMenu *newTabGroupMenu; @property (readonly, nonatomic) NSUndoManager *undoManager; @property (readonly, nonatomic) TabDocument *singleUnpinnedBlankTab; @property (readonly, nonatomic) BOOL hasUnreadTab; @property (readonly, nonatomic) _SWCollaborationButtonView *tabOverviewCollaborationButton; @property (readonly, nonatomic) UIImage *iconForSharingActiveTabGroup; @property (readonly, nonatomic) CKShare *shareRecordForActiveTabGroup; @property (readonly, nonatomic) id /* block */ unnamedTabGroupDisplayTitleProvider; @property (readonly, nonatomic) UIView<TabContainerView> *tabViewContainerView; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) BOOL isInDefaultProfile; @property (readonly, copy, nonatomic) NSString *activeProfileIdentifier; @property (readonly, nonatomic) id<TabCollectionView> tabCollectionView; @property (readonly, copy, nonatomic) NSArray *currentTabDocuments; @property (readonly, copy, nonatomic) NSArray *profiles; @property (readonly, copy, nonatomic) WBProfile *activeProfile; @property (readonly, nonatomic) BOOL hasMultipleProfiles; @property (readonly, copy, nonatomic) WBTabGroup *unnamedTabGroup; @property (readonly, copy, nonatomic) WBTabGroup *privateTabGroupIfAvailable; @property (readonly, nonatomic) UIMenu *menuForSwitchingProfiles; @property (readonly, copy, nonatomic) WBTabGroup *activeTabGroup; @property (copy, nonatomic) NSString *activeTabGroupUUID; @property (nonatomic) BOOL tabGroupOverviewIsPresented; @property (readonly, nonatomic) BOOL createTabGroupAlertIsPresented; @property (readonly, nonatomic) NSString *moveLocalTabsToNewGroupTitle; @property (readonly, nonatomic) NSString *activeLibraryType; @property (readonly, nonatomic) NSArray *tabGroups; @property (readonly, nonatomic) NSArray *unnamedTabGroups; @property (readonly, nonatomic) NSArray *namedTabGroups; @property (readonly, nonatomic) NSArray *allTabGroups; @property (readonly, nonatomic) NSSet *nonActiveTabGroupsInCurrentBrowsingMode; @property (readonly, nonatomic) NSArray *allSyntheticBookmarkFolders; @property (readonly, copy, nonatomic) NSString *startPageBackgroundImageIdentifier; @property (readonly, nonatomic) unsigned long long indexOfSelectedTab; @property (readonly, nonatomic) id<WBSOrderedTab> selectedTabForTabOrderProvider; @property (readonly, nonatomic) unsigned long long numberOfTabs; - (id)updateProfileWithIdentifier:(id)a0 persist:(BOOL)a1 usingBlock:(id /* block */)a2 completionHandler:(id /* block */)a3; - (void)tabCollectionViewDidDismiss:(id)a0; - (void)closeTab; - (void)tabCollectionViewWillPresent:(id)a0; - (id)tabGroupWithUUID:(id)a0; - (void)tabDocumentDidUpdatePinned:(id)a0; - (void)addDocumentObserver:(id)a0; - (void)tabCollectionView:(id)a0 didSelectItem:(id)a1; - (void)didTransitionTabView; - (void)updateTabBarAnimated:(BOOL)a0; - (BOOL)isTabGroupActive:(id)a0; - (void)tabHoverPreviewController:(id)a0 showPreviewForItem:(id)a1; - (void)willTransitionTabView; - (void)updateLockedBrowsingState; - (void)reorderScopedBookmarkWithUUID:(id)a0 afterBookmarkWithUUID:(id)a1 notify:(BOOL)a2; - (void)deleteScopedBookmarkWithUUID:(id)a0 completionHandler:(id /* block */)a1; - (void)tabOverviewDidChangeAllowsInteractivePresentation:(id)a0; - (void)performSuppressingDataModelUpdates:(id /* block */)a0; - (id)tabDocumentWithUUID:(id)a0; - (void)moveTabGroup:(id)a0 beforeOrAfterTabGroup:(id)a1; - (void)tabGroupManager:(id)a0 didUpdateTabGroupWithUUID:(id)a1; - (BOOL)tabCollectionView:(id)a0 cloudTab:(id)a1 matchesSearchText:(id)a2; - (void)updateScopedBookmarkWithUUID:(id)a0 title:(id)a1 address:(id)a2; - (void)updateBackgroundImageForTabGroup:(id)a0; - (BOOL)tabItem:(id)a0 matchesSearchText:(id)a1; - (void)tabCollectionViewWillDismiss:(id)a0; - (void)tabCollectionViewDidCancelDismissal:(id)a0; - (void)_beganSharingTabGroup:(id)a0; - (void)reorderPinnedTabsIntoPlace; - (id)currentItemForTabOverview:(id)a0; - (void)moveTabDocument:(id)a0 toTabGroupWithUUID:(id)a1; - (void)closeTabDocumentWithURL:(id)a0 UUID:(id)a1; - (void)didBeginTrackingSession:(id)a0; - (void)_lockedPrivateBrowsingStateDidChange:(id)a0; - (id)copyBookmark:(id)a0 toPerTabGroupBookmarkFolderWithID:(int)a1; - (void)tabGroupConfirmationAlertDidBeginDismissal:(id)a0; - (id)initWithBrowserController:(id)a0; - (void)tabGroupManager:(id)a0 willPerformBlockUpdatesForTabGroupWithUUID:(id)a1; - (void)insertPerTabGroupBookmark:(id)a0 inPerTabGroupBookmarkFolderWithID:(int)a1; - (void)clearBrowserController; - (void)selectPreviousTabGroup; - (void)attemptToSelectTabGroupFromShare:(id)a0; - (id)openInTabGroupMenuWithNewTabGroupName:(id)a0 URL:(id)a1 descendantCount:(long long)a2 handler:(id /* block */)a3; - (void)willSelectProfileWithIdentifier:(id)a0; - (id)duplicateTabDocument:(id)a0; - (id)addNewTabGroupWithTitle:(id)a0 fromExistingTabs:(BOOL)a1; - (id)profilesMenuElementsWithOptions:(unsigned long long)a0 movingSelectedTabGroups:(id)a1 actionHandler:(id /* block */)a2; - (void)tabGroupManager:(id)a0 didUpdateTabWithUUID:(id)a1 userDriven:(BOOL)a2; - (void)dealloc; - (BOOL)tabCollectionView:(id)a0 item:(id)a1 matchesSearchText:(id)a2; - (void)replaceTabDocument:(id)a0 withTabDocument:(id)a1 committingSpeculativeLoad:(BOOL)a2; - (id)globalPinnedTabsForTabGroup:(id)a0; - (void)closeAllOpenTabsAnimated:(BOOL)a0; - (id)iconForSharingTabGroup:(id)a0; - (id)blankTabDocumentToReuseAllowingReorder:(BOOL)a0; - (void)moveTab:(id)a0 fromTabGroupWithUUID:(id)a1 toTabGroupWithUUID:(id)a2 afterTab:(id)a3; - (id)tabCollectionView:(id)a0 snapshotForItem:(id)a1; - (void)removeSingleBlankTabFromInactiveTabGroup:(id)a0; - (void)_didReceiveMemoryWarning:(id)a0; - (BOOL)switchToTabWithUUID:(id)a0 inTabGroupWithUUID:(id)a1; - (void)openFocusProfileWithCompletionHandler:(id /* block */)a0; - (void)closeTabDocument:(id)a0 animated:(BOOL)a1; - (void)hideTabDocuments:(id)a0; - (id)tabDocumentForURL:(id)a0; - (void)registerUndoWithType:(long long)a0 actions:(id /* block */)a1; - (void)_cancelVeryRecentlyClosedTabCountInvalidationTimer; - (id)originatingTabForTab:(id)a0; - (void)_cloudTabsDidUpdate:(id)a0; - (void)tabGroupManagerDidFinishSetup:(id)a0; - (id)imageForProfile:(id)a0; - (BOOL)isTabUUIDActive:(id)a0; - (double)tabOverviewAdditionalItemHeaderHeight:(id)a0; - (void)unhideTabDocuments:(id)a0; - (void)didEndTrackingSession:(id)a0; - (void)pinnedTabsManager:(id)a0 didUpdatePinnedTabs:(id)a1 inProfileWithIdentifier:(id)a2; - (void)textFieldDidBeginEditing:(id)a0; - (void)_updateUserActivityTimerFired; - (void)moveTabDocumentToEndOfPinnedTabs:(id)a0; - (void)saveTabDocumentUserActivitySoon:(id)a0; - (void)sortTabsInInactiveTabGroup:(id)a0 withSortMode:(long long)a1; - (id)tabAtIndex:(unsigned long long)a0; - (void)_newTabFromTabViewButton; - (void)willEndDragSession:(id)a0; - (id)perTabGroupBookmarkListForFolderID:(int)a0 filteredUsingString:(id)a1; - (id)replacePlaceholderTabDocument:(id)a0 withTabDocuments:(id)a1 transitionToDragStateWithBlock:(id /* block */)a2; - (BOOL)tabCollectionView:(id)a0 canCloseItem:(id)a1; - (id)topScopedBookmarkListForActiveTabGroup; - (unsigned long long)indexForTab:(id)a0; - (void)_dismissTabView; - (void)updateHibernatedTabDocumentsSavingState; - (void)updateUsageTrackingInformationIfNecessary; - (id)tabGroupsMenuElementsWithOptions:(unsigned long long)a0 newTabGroupName:(id)a1 hostTitle:(id)a2 descendantCount:(long long)a3 movingSelectedTabs:(id)a4 actionHandler:(id /* block */)a5; - (BOOL)canAddNewTabForPrivateBrowsing:(BOOL)a0; - (void)replaceTabDocument:(id)a0 withTabDocument:(id)a1; - (void)restoreEducationDeviceTabs; - (BOOL)tabBar:(id)a0 canMoveItem:(id)a1; - (void)pinnedTabsManager:(id)a0 didUpdatePinnedTabs:(id)a1 isPrivate:(BOOL)a2; - (void)closeTabsAutomaticallyIfNecessary; - (void)tabOverview:(id)a0 willInteractivelyCloseItem:(id)a1; - (id)blankTabDocumentToReuse; - (void)presentAlertToCreateTabGroupFromTabs:(id)a0 withTitle:(id)a1 message:(id)a2 suggestedName:(id)a3 okActionTitle:(id)a4 completionHandler:(id /* block */)a5; - (void)tabCollectionView:(id)a0 item:(id)a1 didProduceNavigationIntent:(id)a2; - (void)didGainOwnershipOfTabDocument:(id)a0; - (void)openNewTabForTabGroupSwitcher:(id)a0; - (void)removeSnapshotForDocument:(id)a0; - (void)tabCollectionView:(id)a0 closeItem:(id)a1; - (void)sortTabsWithMode:(long long)a0; - (void)removeSingleBlankTabFromActiveTabGroup; - (void)closeTabs:(id)a0 inInactiveTabGroup:(id)a1; - (id)browserControllerContainingLocalTabGroupUUID:(id)a0; - (void)closeTabDocuments:(id)a0 animated:(BOOL)a1; - (void)setActiveProfileIdentifier:(id)a0; - (void)textFieldDidEndEditing:(id)a0; - (id)tabGroupShareSheetForCurrentTabGroup; - (void)tabSnapshotCache:(id)a0 requestSnapshotWithIdentifier:(id)a1 completion:(id /* block */)a2; - (void)openNewTabWithOptions:(long long)a0 libraryType:(id)a1 completionHandler:(id /* block */)a2; - (void)moveTabDocument:(id)a0 overTabDocument:(id)a1; - (void)tabCollectionViewDidPresent:(id)a0; - (id)swipeActionsConfigurationForTabGroup:(id)a0 forPickerSheet:(BOOL)a1; - (void)tabBar:(id)a0 toggleMediaStateMutedForItem:(id)a1; - (void)tabDocumentDidUpdateUUID:(id)a0 previousUUID:(id)a1; - (void)registerTabGroupManagerObserver:(id)a0; - (void)updateFocusedTabGroupEnteringForeground; - (void)tabOverviewWillUpdateInteractivePresentation:(id)a0; - (void)updateBackgroundImageForProfile:(id)a0; - (void)updateFocusProfileEnteringForeground; - (void)enumerateTabCollectionViewsWithBlock:(id /* block */)a0; - (void)_validateSavedState:(id)a0; - (void)createNewTabGroup; - (void)removeDocumentObserver:(id)a0; - (id)swipeActionsConfigurationForTab:(id)a0 inTabGroup:(id)a1; - (id)syntheticBookmarkFolderForTabGroup:(id)a0 withAttribution:(BOOL)a1; - (void)tabCollectionViewDidUpdateItemVisibilityOrder:(id)a0; - (void)tabViewDidUpdateItemVisibilityOrder; - (void)didSelectProfileWithIdentifier:(id)a0; - (id)insertInitialBlankTabDocumentWithPrivateBrowsingIfNeeded:(BOOL)a0; - (void)closeTabDocuments:(id)a0 animated:(BOOL)a1 allowAddingToRecentlyClosedTabs:(BOOL)a2 showAutoCloseTabsAlert:(BOOL)a3; - (id)tabGroupsMenuForTabGroupButton:(BOOL)a0; - (id)representativeURLForTabGroupConfirmationAlert:(id)a0; - (BOOL)moveTabWithUUID:(id)a0 fromForeignLocalGroupWithUUIDIntoActiveGroup:(id)a1; - (void)presentTabGroupSheetForTabGroupSwitcher:(id)a0; - (BOOL)tabCollectionView:(id)a0 validSnapshotExistsForItem:(id)a1; - (void)openInitialBlankTabDocumentIfNeeded; - (BOOL)tabCollectionViewCanDismiss:(id)a0; - (void)tabOverview:(id)a0 closeItems:(id)a1; - (void)tabSnapshotCache:(id)a0 didCacheSnapshotWithIdentifier:(id)a1; - (void)insertTabDocumentFromTabStateData:(id)a0; - (id)undoManagerForTabCollectionView:(id)a0; - (id)cachedContentImageForTabDocument:(id)a0; - (BOOL)isTabGroupUUIDExpanded:(id)a0; - (void)insertNewBlankTabDocumentAnimated:(BOOL)a0; - (void)_undoCloseTabs:(id)a0; - (BOOL)trySwitchingToPinnedTabOnNavigationToURL:(id)a0; - (unsigned long long)capacityForTabSnapshotCache:(id)a0; - (void)dismissOpenTabGroupAlertIfNeeded; - (id)dragItemForTab:(id)a0 inTabGroup:(id)a1; - (id)existingPersistedTitleForTabDocument:(id)a0; - (void)dismissTabGroupSwitcher:(id)a0; - (id)_currentTabs; - (void)tabBarManager:(id)a0 didCreateTabBar:(id)a1; - (BOOL)tabSnapshotCache:(id)a0 shouldRequestSavedSnapshotWithIdentifier:(id)a1; - (void)updateTabWithTabDocument:(id)a0 notify:(BOOL)a1 persist:(BOOL)a2; - (void)tabCollectionView:(id)a0 closeCloudTab:(id)a1 onDevice:(id)a2; - (void)insertTabDocuments:(id)a0 beforeTabDocument:(id)a1 inBackground:(BOOL)a2 animated:(BOOL)a3; - (void)closeTabGroup:(id)a0; - (id)restoreRecentlyClosedTabDocumentWithTabStateData:(id)a0; - (void)performBatchUpdatesWithBlock:(id /* block */)a0; - (void).cxx_destruct; - (void)tabGroupManager:(id)a0 didUpdateTabsInTabGroupWithUUID:(id)a1; - (void)togglePinningTab:(id)a0 inInactiveTabGroup:(id)a1; - (void)invalidateSnapshotForTabDocument:(id)a0; - (void)updateActiveTab; - (void)updateSnapshotCacheAndSnapshotActiveTab; - (void)flushPendingSnapshotsWithCompletion:(id /* block */)a0; - (void)requestSnapshotForTabDocument:(id)a0 completion:(id /* block */)a1; - (void)setActiveTabDocument:(id)a0 animated:(BOOL)a1 deferActivation:(BOOL)a2; - (void)updateTabCount; - (void)didFetchRecentlyAcceptedSharedTabGroupWithUUID:(id)a0 acceptedShareDate:(id)a1; - (void)moveTabGroup:(id)a0 toProfile:(id)a1; - (id)contextMenuConfigurationForTab:(id)a0 inTabGroup:(id)a1; - (void)tabSnapshotCacheDidFinishUpdating:(id)a0; - (void)toggleTabGroupUUIDExpanded:(id)a0; - (id)snapshotsToPersistOnDiskForTabSnapshotCache:(id)a0; - (void)_redoCloseTabsWithUUIDs:(id)a0; - (void)closeAllOpenTabsAnimated:(BOOL)a0 temporarily:(BOOL)a1; - (void)selectLocalTabGroup; - (id)imageForTabGroup:(id)a0; - (void)privateBrowsingAvailabilityDidChange; - (void)renameTabGroup:(id)a0; - (BOOL)tabSnapshotCacheShouldDeferNextSnapshotRequest:(id)a0; - (void)displayAlreadyAcceptedSharedTabGroupWithUUID:(id)a0; - (void)selectPrivateTabGroup; - (void)openBookmark:(id)a0 inTabGroup:(id)a1; - (void)addSnapshotCacheObserver:(id)a0; - (void)updateTabViewsAnimatingTabBar:(BOOL)a0; - (void)insertNewTabDocument:(id)a0 forcingOrderAfterTabDocument:(id)a1 inBackground:(BOOL)a2 animated:(BOOL)a3; - (void)openFocusedTabGroupWithCompletionHandler:(id /* block */)a0; - (void)selectNextTabGroup; - (void)tabGroupManager:(id)a0 didPerformBlockUpdatesForTabGroupWithUUID:(id)a1; - (void)tabGroupNamingTextDidChange:(id)a0; - (void)didUpdateTabDocuments; - (id)itemsToKeepVisibleForTabOverview:(id)a0; - (void)updateSnapshotsForTabHoverPreviewIfNeeded; - (void)deactivateAllUsageTrackingInformationIfNecessary; - (void)removeSnapshotCacheObserver:(id)a0; - (BOOL)tabGroupSwitcherCanShowProfileInToolbar:(id)a0; - (id)menuForTabGroup:(id)a0 variant:(long long)a1; - (void)_saveStateFromTimer:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })effectiveSafeAreaInsetsForTabCollectionView:(id)a0; - (id)contextMenuConfigurationForTabGroup:(id)a0 variant:(long long)a1; - (void)openTabDocumentForLibraryType:(id)a0; - (void)closeOtherTabs; - (id)tabGroupsForProfileWithIdentifier:(id)a0; - (void)tabSnapshotCache:(id)a0 didEvictSnapshotWithIdentifier:(id)a1; - (void)tabGroupManager:(id)a0 didRemoveTabGroupWithUUID:(id)a1; - (void)insertNewTabDocumentWithDefaultOrdering:(id)a0 inBackground:(BOOL)a1 animated:(BOOL)a2; - (void)insertTabDocument:(id)a0 afterTabDocument:(id)a1 inBackground:(BOOL)a2 animated:(BOOL)a3; - (void)openURL:(id)a0 inTabGroup:(id)a1; - (void)tabGroupManager:(id)a0 willReplaceTabWithUUID:(id)a1 withTabWithUUID:(id)a2; - (id)tabCollectionView:(id)a0 borrowContentViewForItem:(id)a1 withTopBackdropView:(id *)a2 ofHeight:(double)a3; - (void)switchOutOfSyncedTabGroup; - (void)tabCollectionViewEndIgnoringUserInteraction:(id)a0 reason:(id)a1; - (void)evictTabDocument:(id)a0; - (void)registerUndoWithName:(id)a0 actions:(id /* block */)a1; - (id)tabDocumentWithIDForWebExtensions:(double)a0; - (void)tabHoverPreviewControllerDismissPreview:(id)a0; - (void)openNewTabWithOptions:(long long)a0 completionHandler:(id /* block */)a1; - (id)addNewTabGroupWithTitle:(id)a0 fromTabs:(id)a1; - (void)updateSelectedTabGroupName; - (void)closeAllTabsForTabGroupSwitcher:(id)a0; - (void)setPrivateBrowsingMode:(long long)a0 animated:(BOOL)a1; - (void)tabCollectionView:(id)a0 relinquishBorrowedContentView:(id)a1 forItem:(id)a2; - (void)tabCollectionViewBeginIgnoringUserInteraction:(id)a0 reason:(id)a1; - (void)tabHoverPreviewControllerNeedsSnapshotUpdate:(id)a0; - (id)insertPlaceholderTabDocumentAfterDocument:(id)a0; - (void)tabGroupManagerDidUpdateTabGroups:(id)a0; - (void)makeActiveTabDocumentActive; - (void)willLoseOwnershipOfTabDocument:(id)a0; - (void)closeTabDocuments:(id)a0; - (BOOL)selectFirstUnpinnedTab; - (id)syntheticBookmarkFoldersIncludingActiveTabGroup:(BOOL)a0; - (void)tabCollectionView:(id)a0 didMoveItem:(id)a1 overItem:(id)a2; - (id)iconForTabUUID:(id)a0; - (double)tabCollectionViewItemHeaderHeight:(id)a0; - (void)updateEducationTabsLastSyncDate; - (void)updateLocalTabGroupTitle; - (void)willBeginDragSession:(id)a0; - (void)setActiveTabDocument:(id)a0 animated:(BOOL)a1; - (void)createTabGroupFromExistingTabs:(BOOL)a0 completionHandler:(id /* block */)a1; @end