luxlabs header browser preview


@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