@class WBCollectionConfiguration, NSString, WebBookmarkTabCollection, NSArray, NSError, NSObject, WBBrowserState; @protocol OS_dispatch_queue; @interface WBTabCollection : NSObject <WBStateProvider_Internal, WBTabProvider_Internal, WBStateProvider> { NSObject<OS_dispatch_queue> *_databaseQueue; } @property (class, readonly, copy, nonatomic) NSString *currentDeviceIdentifier; @property (readonly, nonatomic) WebBookmarkTabCollection *tabCollection; @property (readonly, nonatomic) WBCollectionConfiguration *configuration; @property (nonatomic, getter=hasCompletedMigration) BOOL completedMigration; @property (readonly, nonatomic) BOOL shouldUpdatePresence; @property (readonly, nonatomic) NSError *error; @property (readonly, nonatomic) BOOL isLockedSync; @property (readonly, copy, nonatomic) NSArray *mutableProfiles; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic, getter=isPersistent) BOOL persistent; @property (readonly, nonatomic) WBBrowserState *browserState; @property (readonly, nonatomic) WBBrowserState *lastSessionBrowserState; @property (readonly, copy, nonatomic) NSArray *windowStates; @property (readonly, nonatomic) int windowsFolderSpecialID; @property (readonly, copy, nonatomic) NSArray *windows; @property (readonly, copy, nonatomic) NSArray *profiles; @property (readonly, copy, nonatomic) NSArray *namedTabGroupsInDefaultProfile; @property (readonly, copy, nonatomic) NSArray *allNamedTabGroupsUnsorted; @property (readonly, nonatomic) int pinnedTabsFolderID; @property (readonly, nonatomic) int privatePinnedTabsFolderID; @property (nonatomic) unsigned long long maximumTabsPerGroup; @property (readonly, copy, nonatomic) NSArray *mutableNamedTabGroupsInDefaultProfile; @property (readonly, copy, nonatomic) NSArray *allMutableNamedTabGroupsUnsorted; + (id)databasePathForConfiguration:(id)a0; + (id)inMemoryChangeSet; - (BOOL)deleteAllWindowStates; - (BOOL)saveWindowState:(id)a0; - (BOOL)saveWindow:(id)a0; - (id)windowStateWithUUID:(id)a0; - (id)tabGroupWithUUID:(id)a0; - (BOOL)deleteWindowStates:(id)a0; - (id)pinnedTabsForProfileWithIdentifier:(id)a0; - (BOOL)closeWindowState:(id)a0; - (void)performMaintenance; - (int)pinnedTabsFolderIDForProfileWithIdentifier:(id)a0; - (BOOL)deleteAllLocalSavedState; - (BOOL)deleteWindowState:(id)a0; - (void)saveItems:(id)a0 completionHandler:(id /* block */)a1; - (id)windowWithUUID:(id)a0; - (BOOL)deleteTabs:(id)a0; - (id)presenceTabUUIDForParticipantIdentifier:(id)a0 inTabGroup:(id)a1; - (BOOL)reorderItem:(id)a0 afterItem:(id)a1; - (BOOL)insertItems:(id)a0 inParentWithID:(unsigned int)a1 afterItem:(id)a2; - (id)devicesForProfile:(id)a0; - (BOOL)insertTabs:(id)a0 inTabGroup:(id)a1 afterTab:(id)a2; - (BOOL)updateItems:(id)a0 inParentWithID:(unsigned int)a1; - (id)topScopedBookmarkListForTabGroup:(id)a0; - (id)_collectionWithConfiguration:(id)a0 checkIntegrity:(BOOL)a1; - (id)_collection; - (void)saveMinimumAPISyncVersionOfDescendantItemsForMovedItem:(id)a0; - (BOOL)_saveItem:(id)a0; - (BOOL)_updatePinnedTabs:(id)a0 privatePinnedTabs:(id)a1; - (BOOL)deleteItems:(id)a0 leaveTombstones:(BOOL)a1; - (id)scopedBookmarkListWithID:(int)a0 filteredUsingString:(id)a1; - (id)shareRecordForTabGroup:(id)a0; - (BOOL)_deleteItems:(id)a0 leaveTombstones:(BOOL)a1; - (void)insertItems:(id)a0 inParent:(id)a1 afterItem:(id)a2 completionHandler:(id /* block */)a3; - (void)insertItemsIntoPlace:(id)a0 inParent:(id)a1 completionHandler:(id /* block */)a2; - (BOOL)_reorderItemIntoPlace:(id)a0; - (void)getActiveParticipantsInTab:(id)a0 completionHandler:(id /* block */)a1; - (BOOL)saveBrowserState:(id)a0; - (void)updateTabsInTabGroup:(id)a0 completionHandler:(id /* block */)a1; - (BOOL)_insertItemsIntoPlace:(id)a0 inParentWithID:(unsigned int)a1; - (id)_profiles; - (BOOL)_saveBrowserState:(id)a0; - (id)tabWithUUID:(id)a0; - (id)mutableProfileWithIdentifier:(id)a0; - (id)tabGroupUUIDForServerID:(id)a0; - (void)saveItem:(id)a0 completionHandler:(id /* block */)a1; - (BOOL)_saveSettingsIfNeededForItem:(id)a0; - (id)namedTabGroupsForProfileWithIdentifier:(id)a0; - (BOOL)_reorderBookmarkIntoPlace:(id)a0; - (void)reorderItemIntoPlace:(id)a0 completionHandler:(id /* block */)a1; - (id)tabUUIDForServerID:(id)a0; - (id)tabsForTabGroup:(id)a0; - (void)waitForPendingChanges; - (BOOL)insertTab:(id)a0 inTabGroup:(id)a1 afterTab:(id)a2; - (id)activeParticipantsInTabGroup:(id)a0; - (void)updateItems:(id)a0 inParentWithID:(unsigned int)a1 completionHandler:(id /* block */)a2; - (void)deleteItems:(id)a0 leaveTombstones:(BOOL)a1 completionHandler:(id /* block */)a2; - (void)deleteWindowStates:(id)a0 completionHandler:(id /* block */)a1; - (id)recordIDForTab:(id)a0; - (id)_allMutableTabGroupsUnsorted; - (id)_descriptionForScopedBookmark:(id)a0; - (id)initWithTabCollection:(id)a0; - (id)itemsInParentWithID:(unsigned int)a0 ofType:(Class)a1; - (BOOL)updateTabs:(id)a0 inTabGroup:(id)a1; - (id)_bookmarksForTabs:(id)a0; - (BOOL)deleteTabGroup:(id)a0; - (BOOL)_saveItems:(id)a0; - (id)_tabGroupsInDefaultProfile; - (id)initWithConfiguration:(id)a0 openDatabase:(BOOL)a1; - (void)insertItemsIntoPlace:(id)a0 inParentWithID:(unsigned int)a1 completionHandler:(id /* block */)a2; - (id)_bookmarksForTabs:(id)a0 syncable:(BOOL)a1; - (id)_lastSessionBrowserState; - (void)setFrequentlyVisitedSites:(id)a0 forProfileWithIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (BOOL)_insertBookmark:(id)a0 afterBookmark:(id)a1 inFolderWithID:(int)a2; - (id)_activeParticipantsFromParticipantData:(id)a0; - (void)reorderItem:(id)a0 afterItem:(id)a1 completionHandler:(id /* block */)a2; - (void).cxx_destruct; - (void)saveWindowState:(id)a0 completionHandler:(id /* block */)a1; - (id)mutableTabsForTabGroup:(id)a0; - (BOOL)_updatePinnedTabsByProfileIdentifier:(id)a0; - (id)_bookmarksFromItems:(id)a0; - (BOOL)saveTabGroup:(id)a0; - (void)_createDatabaseQueue; - (void)disableSuddenTerminationForPendingChanges; - (BOOL)_updateItems:(id)a0 inParentWithID:(unsigned int)a1; - (id)tabGroupMatchingShare:(id)a0 inTabGroups:(id)a1; - (void)_readPropertiesOfBookmark:(id)a0; - (id)scopedBookmarkWithUUID:(id)a0; - (id)initWithConfiguration:(id)a0 openDatabase:(BOOL)a1 checkIntegrity:(BOOL)a2; - (void)flushDeletedTabsInTabGroup:(id)a0 completionHandler:(id /* block */)a1; - (id)mutableTabGroupWithUUID:(id)a0; - (BOOL)lockSync; - (void)unlockSync; - (BOOL)_insertItems:(id)a0 inParentWithID:(unsigned int)a1 afterItem:(id)a2; - (void)frequentlyVisitedSitesForProfileWithIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (id)_participantDataForTab:(id)a0; - (int)frequentlyVisitedSitesFolderIDForProfileWithIdentifier:(id)a0; - (id)mutableTabWithUUID:(id)a0; - (void)reloadItems:(id)a0; - (BOOL)_reorderItem:(id)a0 afterItem:(id)a1; - (void)shareRecordForTabGroup:(id)a0 completionHandler:(id /* block */)a1; - (BOOL)_deleteTabGroup:(id)a0 leaveTombstone:(BOOL)a1; - (void)createTopScopedBookmarkListIfNeededForTabGroup:(id)a0; - (void)saveBrowserState:(id)a0 completionHandler:(id /* block */)a1; - (void)insertItems:(id)a0 inParentWithID:(unsigned int)a1 afterItem:(id)a2 completionHandler:(id /* block */)a3; - (id)scopedBookmarkListWithID:(int)a0; - (id)_shareRecordForTabGroup:(id)a0; - (BOOL)insertTabGroup:(id)a0 afterTabGroup:(id)a1; - (BOOL)saveItem:(id)a0; - (id)activeParticipantsInTab:(id)a0; @end