luxlabs header browser preview


@class NSURL, SafariFetcherServerProxy, WebBookmark, WebBookmarkList, WebBookmarkChangeSet, NSString, WBDatabaseLockAcquisitor, WebBookmarkTitleWordTokenizer, NSArray, NSData, NSNumber, WBCollectionConfiguration, WBBookmarkDatabaseSyncData;

@interface WebBookmarkCollection : NSObject <WBDatabaseLockAcquisitorDelegate, WBBookmarkProvider> {
    struct sqlite3 { } *_db;
    struct __CFLocale { } *_locale;
    WebBookmarkTitleWordTokenizer *_wordTokenizer;
    WebBookmark *_rootBookmark;
    int _favoritesFolderIdentifier;
    BOOL _dirty;
    SafariFetcherServerProxy *_safariFetcherServerProxy;
    BOOL _setupFinished;
    long long _mergeMode;
    WBDatabaseLockAcquisitor *_databaseLockAcquisitor;
    long long _lastObservedLocalMigrationState;
    struct unique_ptr<WebBookmarks::BookmarkSQLWriteTransaction, std::default_delete<WebBookmarks::BookmarkSQLWriteTransaction>> { struct __compressed_pair<WebBookmarks::BookmarkSQLWriteTransaction *, std::default_delete<WebBookmarks::BookmarkSQLWriteTransaction>> { struct BookmarkSQLWriteTransaction *__value_; } __ptr_; } _currentTransaction;
}

@property (class, readonly, nonatomic) BOOL isLockedSync;
@property (class, readonly, nonatomic) BOOL isSyncAllowed;
@property (class, readonly, nonatomic) NSURL *inMemoryChangesFileURL;
@property (class, readonly, nonatomic) WebBookmarkChangeSet *inMemoryChangeSet;
@property (class, readonly, copy, nonatomic) NSString *safariDirectoryPath;
@property (class, readonly, nonatomic) WebBookmarkCollection *safariBookmarkCollection;
@property (class, readonly, copy, nonatomic) NSString *readingListArchivesDirectoryPath;
@property (class, readonly, nonatomic) unsigned long long readingListArchivesDiskUsage;
@property (class, readonly, copy, nonatomic) NSString *bookmarkImagesDirectoryPath;

@property (readonly, nonatomic) BOOL _usesCloudKit;
@property (readonly, nonatomic) long long _cloudKitLocalMigrationState;
@property (readonly, nonatomic) unsigned long long generation;
@property (readonly, nonatomic) BOOL containsOnlyStockBookmarks;
@property (readonly, nonatomic, getter=isMerging) BOOL merging;
@property (readonly, nonatomic) WBCollectionConfiguration *configuration;
@property (readonly, nonatomic, getter=isTransactionCurrentlyActive) BOOL transactionCurrentlyActive;
@property (readonly, copy, nonatomic) NSData *accountHash;
@property (readonly, nonatomic) long long localMigrationState;
@property (readonly, copy, nonatomic) WBBookmarkDatabaseSyncData *databaseSyncData;
@property (readonly, copy, nonatomic) NSArray *changeList;
@property (readonly, nonatomic) long long currentRecordGeneration;
@property (nonatomic) long long lastSyncedRecordGeneration;
@property (readonly, nonatomic) WebBookmark *rootBookmark;
@property (readonly, nonatomic) WebBookmarkList *rootList;
@property (readonly, nonatomic) WebBookmark *bookmarksBarBookmark;
@property (readonly, nonatomic) WebBookmarkList *bookmarksBarList;
@property (readonly, nonatomic) WebBookmark *readingListFolder;
@property (readonly, nonatomic) int readingListFolderBookmarkID;
@property (readonly, nonatomic) WebBookmark *webFilterAllowedSitesFolder;
@property (readonly, nonatomic) int webFilterAllowedSitesFolderBookmarkID;
@property (readonly, nonatomic) WebBookmarkList *webFilterAllowedSites;
@property (readonly, nonatomic) WebBookmark *favoritesFolder;
@property (readonly, nonatomic) WebBookmarkList *favoritesFolderList;
@property (readonly, nonatomic) WebBookmark *frequentlyVisitedSitesFolder;
@property (readonly, nonatomic) WebBookmarkList *frequentlyVisitedSitesList;
@property (readonly, copy, nonatomic) NSNumber *frequentlyVisitedSitesFolderBookmarkID;
@property (readonly, nonatomic) BOOL isEmpty;
@property (readonly, nonatomic) WebBookmarkList *bookmarksNeedingIcons;
@property (readonly, copy, nonatomic) NSArray *purgeableReadingListItems;
@property (readonly, nonatomic) unsigned long long purgeableSpace;
@property (readonly, nonatomic) unsigned long long rollingReadingListMaximumCount;
@property (readonly, nonatomic) WebBookmarkList *rollingListOfArchivedReadingListItems;
@property (readonly, nonatomic) BOOL hasInMemoryChanges;
@property (readonly, nonatomic) long long firstSkippedProfileGeneration;
@property (readonly, nonatomic) long long firstSkippedProfileDeviceGeneration;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)databasePathForConfiguration:(id)a0;
+ (id)collectionWithConfiguration:(id)a0;
+ (BOOL)lockSync;
+ (void)unlockSync;
+ (id)_syncLockFileName;
+ (void)unholdLockSync:(const void *)a0;
+ (void)holdLockSync:(const void *)a0;
+ (id)deviceIdentifierForCloudKitWithCollectionType:(long long)a0 generateIfNeeded:(BOOL)a1;
+ (id)_cloudKitSyncMetadataFileNameWithCollectionType:(long long)a0;
+ (id)_defaultDatabaseFileNameForConfiguration:(id)a0;
+ (id)_deviceIdentifierForCloudKitWithCollectionType:(long long)a0;
+ (BOOL)_isLockedSync;
+ (BOOL)_lockSync;
+ (void)_postBookmarksChangedSyncNotificationOnSyncQueue;
+ (BOOL)_removeCorruptedBookmarksDatabaseAtPath:(id)a0;
+ (id)_syncFlags;
+ (id)_uniqueExternalUUID;
+ (void)_unlockSync;
+ (void)resetDeviceIdentifierForCloudKitWithCollectionType:(long long)a0;
+ (void)unlockSyncAsynchronously;

- (BOOL)vacuum;
- (BOOL)maintainsSyncMetadata;
- (BOOL)_shouldGenerateNewServerIDWhenClearingSyncDataForBookmark:(id)a0;
- (void)_migrateSchemaVersion53ToVersion54;
- (void)_migrateSchemaVersion52ToVersion53;
- (BOOL)_clearAllSyncData;
- (BOOL)_restoreMissingSpecialBookmarksWithChangeNotification:(BOOL)a0;
- (BOOL)_clearAllSyncKeys;
- (void)_migrateSchemaVersion54ToVersion55;
- (id)_generateNewServerIDForBookmark:(id)a0;
- (BOOL)_performOSVersionUpgradesFromPreviousVersion:(id)a0;
- (void)_setupInMemoryChangeSet;
- (void)_migrateSchemaVersion43ToVersion44;
- (void)_migrateSchemaVersion44ToVersion45;
- (unsigned long long)purge:(unsigned long long)a0;
- (void)_migrateSchemaVersion51ToVersion52;
- (void)_createSchema;
- (void)logRegulatoryBookmarksRead;
- (void)persistChangesWithCompletion:(id /* block */)a0;
- (void)dealloc;
- (id).cxx_construct;
- (BOOL)bookmarkRequiresParent:(id)a0 specialID:(int)a1;
- (BOOL)_performSafariVersionUpgradesFromPreviousVersion:(id)a0;
- (id)currentDeviceIdentifier;
- (id)initWithConfiguration:(id)a0;
- (void).cxx_destruct;
- (long long)_userVersion;
- (id)bookmarkWithID:(int)a0;
- (id)initWithConfiguration:(id)a0 checkIntegrity:(BOOL)a1;
- (id)listWithID:(int)a0;
- (id)validBookmarkUUIDsFromUUIDs:(id)a0;
- (long long)_syncType;
- (BOOL)deleteBookmark:(id)a0;
- (void)saveAndMoveBookmark:(id)a0 toFolderID:(int)a1;
- (id)subfoldersOfID:(int)a0;
- (BOOL)_checkDatabaseIntegrity;
- (void)addBookmarkInMemory:(id)a0 toFolderWithID:(int)a1;
- (BOOL)bookmarkContainsLeafBookmark:(id)a0;
- (BOOL)bookmarkIsFavoritesFolder:(id)a0;
- (id)bookmarkWithUUID:(id)a0;
- (id)descendantsOfBookmarkFolder:(id)a0;
- (BOOL)moveBookmark:(id)a0 toFolderWithID:(int)a1;
- (BOOL)saveBookmark:(id)a0;
- (BOOL)shouldFetchIconForBookmark:(id)a0;
- (id)syncStringForKey:(id)a0;
- (BOOL)_incrementGeneration;
- (BOOL)saveBookmarks:(id)a0 postNotification:(BOOL)a1;
- (id)syncDataForKey:(id)a0;
- (void)_postBookmarksChangedSyncNotification;
- (id)_safariFetcherServerProxy;
- (BOOL)_usesCloudKit;
- (BOOL)applyInMemoryChangesToDatabase;
- (BOOL)bookmarkIsFrequentlyVisitedSite:(id)a0;
- (BOOL)bookmarkIsInFavoritesFolder:(id)a0;
- (id)bookmarkWithServerID:(id)a0 excludeDeletedBookmarks:(BOOL)a1;
- (id)bookmarksMatchingString:(id)a0;
- (void)clearCarrierBookmarks;
- (id)databaseHealthInformation;
- (void)databaseLockAcquisitor:(id)a0 acquiredLock:(BOOL)a1;
- (void)deleteArchiveForReadingListBookmarkWithID:(int)a0;
- (BOOL)deleteBookmark:(id)a0 postChangeNotification:(BOOL)a1;
- (void)deleteBookmarkInMemory:(id)a0;
- (BOOL)deleteBookmarks:(id)a0 postChangeNotification:(BOOL)a1;
- (void)deleteBookmarksInMemory:(id)a0 inFolder:(int)a1;
- (void)deleteFrequentlyVisitedSitesFolder;
- (void)enumerateBookmarks:(BOOL)a0 andReadingListItems:(BOOL)a1 matchingString:(id)a2 usingBlock:(id /* block */)a3;
- (id)fastFetchBookmarksInBookmarkList:(id)a0;
- (id)firstReadingListBookmarkWithURLMatchingString:(id)a0 prefixMatch:(BOOL)a1;
- (unsigned long long)indexOfReadingListBookmark:(id)a0 countingOnlyUnread:(BOOL)a1;
- (id)listWithID:(int)a0 skipOffset:(unsigned int)a1 includeHidden:(BOOL)a2 includeDescendantsAsChildren:(BOOL)a3 filteredUsingString:(id)a4;
- (void)localeSettingsChanged;
- (BOOL)mergeWithBookmarksDictionary:(id)a0 clearHidden:(BOOL)a1 error:(id *)a2;
- (void)modifyBookmarkInMemory:(id)a0;
- (void)postBookmarksDidReloadNotification;
- (id)readingListWithUnreadOnly:(BOOL)a0;
- (id)readingListWithUnreadOnly:(BOOL)a0 filteredUsingString:(id)a1;
- (BOOL)reorderBookmark:(id)a0 toIndex:(unsigned int)a1;
- (BOOL)reorderList:(id)a0 moveBookmarkAtIndex:(unsigned int)a1 toIndex:(unsigned int)a2;
- (void)saveArchiveForReadingListBookmarkWithID:(int)a0;
- (void)saveArchivesForReadingListBookmarks:(id)a0;
- (void)saveIconWithData:(id)a0 urlString:(id)a1 forBookmark:(id)a2;
- (void)setFavoritesFolder:(id)a0 localOnly:(BOOL)a1;
- (BOOL)setSyncData:(id)a0 forKey:(id)a1;
- (void)test_restoreMissingSpecialBookmarks;
- (BOOL)_deleteBookmark:(id)a0 leaveTombstone:(BOOL)a1;
- (id)_fetchBookmarkIDsInFolder:(int)a0 onlyFolders:(BOOL)a1 includingHiddenBookmarks:(BOOL)a2;
- (BOOL)_reorderBookmark:(id)a0 afterBookmark:(id)a1;
- (id)_rootFolderHiddenChildrenClause;
- (BOOL)moveBookmark:(id)a0 fromIndex:(unsigned int)a1 toIndex:(unsigned int)a2;
- (id)_tableExpressionForArchiveMode:(long long)a0;
- (id)bookmarkAtPath:(id)a0;
- (BOOL)_addBookmarkWithTitle:(id)a0 address:(id)a1 parentID:(int)a2 orderIndex:(unsigned int)a3 isFolder:(BOOL)a4 externalUUID:(id)a5 associatedBookmark:(id)a6 updateParentChildCount:(BOOL)a7 updateAncestorEntries:(BOOL)a8 incrementGenerations:(BOOL)a9;
- (void)_addBookmarksForReadingListMatchStatement:(id)a0 normalizedQuery:(id)a1 toArray:(id)a2 maxResults:(int)a3;
- (BOOL)_addChildrenOfID:(int)a0 toCollection:(id)a1 recursive:(BOOL)a2 error:(id *)a3;
- (void)_appendDuplicateBookmarkGroupsInBookmarks:(id)a0 toGroups:(id)a1 considerBookmarksWithSyncDataAsUnique:(BOOL)a2 davHomePath:(id)a3;
- (void)_applyInMemoryChange:(id)a0 fromChangeSet:(id)a1 updatedBookmarks:(id)a2;
- (id)_applyInMemoryChanges:(id)a0 postChangeNotification:(BOOL)a1;
- (BOOL)_bookmark:(id)a0 hasCurrentDAVHomePath:(id)a1;
- (BOOL)_bookmark:(id)a0 hasPriorityOverBookmarkForDeduplication:(id)a1 prioritizeBookmarksWithSyncData:(BOOL)a2 davHomePath:(id)a3;
- (BOOL)_bookmark:(id)a0 isDuplicateOfBookmark:(id)a1;
- (id)_bookmarkDictionaryForSqliteRow:(struct sqlite3_stmt { } *)a0 recursive:(BOOL)a1 error:(id *)a2;
- (BOOL)_bookmarkHasSyncedToServer:(id)a0;
- (id)_bookmarkUUIDsInFolderWithID:(int)a0;
- (id)_bookmarksFromStatementSelectingIDs:(const char *)a0 withQuery:(id)a1;
- (BOOL)_childrenOfParentBookmarkAreUnsyncable:(id)a0;
- (BOOL)_clearAllTombstones;
- (BOOL)_clearAllTombstonesDuringOrBeforeLocalRecordGeneration:(long long)a0;
- (void)_clearAndCreateAncestorTable;
- (void)_clearAndCreateBookmarksTables;
- (void)_clearAndCreateBookmarksTitleWordTable;
- (void)_clearCachedFavoritesFolderIdentifier;
- (BOOL)_clearChangeList;
- (BOOL)_clearFrequentlyVisitedSitesFolder:(BOOL)a0;
- (BOOL)_clearSyncDataAfterICloudKeychainReset;
- (BOOL)_clearSyncKeysUnderBookmarkID:(int)a0 isFolder:(BOOL)a1;
- (BOOL)_clearTitleWordsForBookmarkID:(int)a0;
- (BOOL)_clearTombstoneForBookmark:(id)a0;
- (void)_collectChangesOfType:(int)a0 withClause:(id)a1 intoArray:(id)a2;
- (void)_createFreshDatabase;
- (void)_createInMemoryChangeSet;
- (void)_createRecoveredBookmarksFolderIfNeeded;
- (void)_cullReadingListBookmarksList:(id)a0 toSize:(unsigned long long)a1;
- (id)_databaseTitleForSpecialID:(int)a0;
- (BOOL)_deduplicateBookmarksForBookmarkDAVWithHomeURL:(id)a0;
- (BOOL)_deduplicateBookmarksForSyncingAndTrackChanges:(BOOL)a0 considerBookmarksWithSyncDataAsUnique:(BOOL)a1;
- (BOOL)_deduplicateBookmarksWithRootFolder:(int)a0 depth:(unsigned long long)a1 trackChanges:(BOOL)a2 considerBookmarksWithSyncDataAsUnique:(BOOL)a3 davHomeURL:(id)a4;
- (BOOL)_deleteAncestorTableEntriesForBookmarkID:(int)a0;
- (BOOL)_deleteAndRebuildAncestorTableRecords;
- (BOOL)_deleteBookmark:(id)a0 leaveTombstone:(BOOL)a1 insertTombstoneBlock:(id /* block */)a2;
- (BOOL)_deleteBookmark:(id)a0 postChangeNotification:(BOOL)a1 forApplyingInMemoryChanges:(BOOL)a2;
- (void)_deleteBookmarkInMemory:(id)a0;
- (BOOL)_deleteBookmarks:(id)a0 leaveTombstone:(BOOL)a1;
- (void)_deleteIconForBookmark:(id)a0;
- (BOOL)_deleteRecursively:(int)a0 descendantsOnly:(BOOL)a1;
- (BOOL)_deleteSyncPropertyForKey:(id)a0;
- (void)_enableAutoVacuum;
- (void)_enableForeignKeys;
- (BOOL)_ensureFolderChildrenCount:(id)a0;
- (void)_enumerateBookmarksForMatchStatement:(id)a0 normalizedQuery:(id)a1 usingBlock:(id /* block */)a2;
- (void)_enumerateContentsOfBookmarkFolder:(int)a0 includingSubfolders:(BOOL)a1 usingBlock:(id /* block */)a2;
- (id)_errorForMostRecentSQLiteError;
- (id)_errorForMostRecentSQLiteErrorWithErrorCode:(long long)a0;
- (int)_executeSQL:(id)a0;
- (int)_executeSQLWithCString:(const char *)a0;
- (id)_fastFetchBookmarksInBookmarkFolder:(int)a0 includingHiddenBookmarks:(BOOL)a1;
- (id)_fastFetchBookmarksInBookmarkFolder:(int)a0 includingInMemoryChanges:(BOOL)a1;
- (id)_fastFetchBookmarksInBookmarkFolder:(int)a0 options:(unsigned long long)a1 offset:(int)a2 limit:(int)a3;
- (id)_fastFetchBookmarksInBookmarkFolder:(int)a0 options:(unsigned long long)a1 offset:(int)a2 limit:(int)a3 includingInMemoryChanges:(BOOL)a4;
- (int)_favoritesFolderIdentifier;
- (int)_finalizeStatementIfNotNull:(struct sqlite3_stmt { } *)a0;
- (id)_firstBookmarkWithURLMatchingString:(id)a0 prefixMatch:(BOOL)a1 inParent:(int)a2;
- (id)_firstOrLastServerIDInFolderWithServerID:(id)a0 isFirst:(BOOL)a1;
- (id)_firstServerIDInFolderWithServerID:(id)a0;
- (id)_folderContentsDidChangeNotificationName;
- (id)_generateSyncPositionForOrderIndex:(unsigned int)a0 inFolderWithID:(int)a1 direction:(long long)a2;
- (BOOL)_importBookmarksPlist:(id)a0;
- (BOOL)_importSyncAnchorPlist:(id)a0;
- (id)_inMemoryChangeSet;
- (BOOL)_incrementRecordGeneration;
- (BOOL)_indexAllTitleWords;
- (BOOL)_indexBookmarkID:(int)a0 title:(id)a1;
- (BOOL)_insertAncestorTableEntriesForBookmarkID:(int)a0 withAncestorIDs:(id)a1;
- (BOOL)_insertAncestorTableEntriesForBookmarkID:(int)a0 withParentID:(int)a1;
- (BOOL)_insertTombsonesRecursivelyForRootFolder:(id)a0 insertTombstoneBlock:(id /* block */)a1;
- (BOOL)_insertTombstoneWithServerID:(id)a0 itemType:(long long)a1 subtype:(long long)a2 syncData:(id)a3;
- (int)_intFromExecutingSQL:(id)a0;
- (BOOL)_isDatabaseWriteAllowed;
- (BOOL)_isTombstoneWithServerID:(id)a0;
- (id)_lastServerIDInFolderWithServerID:(id)a0;
- (BOOL)_markBookmarkID:(int)a0 added:(BOOL)a1;
- (BOOL)_markBookmarkID:(int)a0 withSpecialID:(int)a1;
- (BOOL)_markSpecialBookmarks;
- (BOOL)_mergeBookmark:(id)a0 withOriginalBookmark:(id)a1 prioritizeOriginalBookmarkAttributes:(BOOL)a2 generateChangesIfNeeded:(BOOL)a3;
- (long long)_mergeBookmarkIntoPersistedBookmark:(id)a0 forAttributes:(unsigned long long)a1;
- (id)_mergeCandidateBookmarkWithTitle:(id)a0 address:(id)a1 parent:(int)a2 mergeMode:(long long)a3;
- (id)_mergeCandidateFolderWithTitle:(id)a0 parent:(int)a1 mergeMode:(long long)a2;
- (BOOL)_mergeChildrenOfID:(int)a0 referencingBase:(id)a1 error:(id *)a2;
- (long long)_mergeMode;
- (void)_metaDataFileChanged:(id)a0;
- (BOOL)_migrateBookmarksPlist:(id)a0 syncAnchorPlist:(id)a1;
- (void)_migrateSchemaVersion0ToVersion1;
- (void)_migrateSchemaVersion10ToVersion11;
- (void)_migrateSchemaVersion11And12And13ToVersion14;
- (void)_migrateSchemaVersion14ToVersion15;
- (void)_migrateSchemaVersion15ToVersion16;
- (void)_migrateSchemaVersion16AndVersion17AndVersion18ToVersion19;
- (void)_migrateSchemaVersion19And20ToVersion21;
- (void)_migrateSchemaVersion1And2ToVersion3;
- (void)_migrateSchemaVersion21ToVersion22;
- (void)_migrateSchemaVersion22ToVersion23;
- (void)_migrateSchemaVersion23ToVersion24;
- (void)_migrateSchemaVersion24ToVersion25;
- (void)_migrateSchemaVersion25ToVersion26;
- (void)_migrateSchemaVersion26ToVersion27;
- (void)_migrateSchemaVersion27ToVersion28;
- (void)_migrateSchemaVersion28ToVersion29;
- (void)_migrateSchemaVersion29ToVersion30;
- (void)_migrateSchemaVersion30ToVersion31;
- (void)_migrateSchemaVersion31ToVersion32;
- (void)_migrateSchemaVersion32ToVersion33;
- (void)_migrateSchemaVersion33ToVersion34;
- (void)_migrateSchemaVersion34ToVersion35;
- (void)_migrateSchemaVersion35ToVersion36;
- (void)_migrateSchemaVersion36ToVersion37;
- (void)_migrateSchemaVersion37ToVersion38;
- (void)_migrateSchemaVersion38ToVersion39;
- (void)_migrateSchemaVersion39Or40ToVersion41;
- (void)_migrateSchemaVersion3ToVersion4;
- (void)_migrateSchemaVersion41ToVersion42;
- (void)_migrateSchemaVersion42ToVersion43;
- (void)_migrateSchemaVersion45ToVersion46;
- (void)_migrateSchemaVersion46ToVersion47;
- (void)_migrateSchemaVersion47ToVersion48;
- (void)_migrateSchemaVersion48ToVersion49;
- (void)_migrateSchemaVersion49ToVersion50;
- (void)_migrateSchemaVersion4ToVersion5;
- (void)_migrateSchemaVersion50ToVersion51;
- (void)_migrateSchemaVersion5ToVersion6;
- (void)_migrateSchemaVersion6ToVersion7;
- (void)_migrateSchemaVersion7ToVersion8;
- (void)_migrateSchemaVersion8ToVersion9;
- (void)_migrateSchemaVersion9ToVersion10;
- (BOOL)_migrateToCurrentSchema;
- (BOOL)_moveBookmark:(id)a0 fromIndex:(unsigned int)a1 toIndex:(unsigned int)a2;
- (BOOL)_moveBookmark:(id)a0 toFolderWithID:(int)a1;
- (BOOL)_moveBookmark:(id)a0 toFolderWithID:(int)a1 detectCycles:(BOOL)a2;
- (BOOL)_moveBookmark:(id)a0 toFolderWithID:(int)a1 orderIndex:(unsigned int)a2 detectCycles:(BOOL)a3 incrementGeneration:(BOOL)a4 shouldMerge:(BOOL)a5 generateSyncPositionIfNeeded:(BOOL)a6;
- (BOOL)_needsDeduplicationForBookmarkDAVWithHomeURL:(id)a0;
- (void)_normalizeDatabaseURLs;
- (void)_normalizeSearchString:(struct __CFString { } *)a0;
- (BOOL)_openDatabaseAtPath:(id)a0 checkIntegrity:(BOOL)a1 error:(id *)a2;
- (BOOL)_orderChildrenWithServerIDs:(id)a0 inFolderWithServerID:(id)a1 excludeDeletedBookmarks:(BOOL)a2;
- (unsigned int)_orderIndexForBookmarkInsertedIntoParent:(int)a0 insertAtBeginning:(BOOL)a1;
- (id)_orderedWhereClauseForArchiveMode:(long long)a0;
- (id)_orderedWhereClauseForArchiveMode:(long long)a0 automaticArchivingEnabled:(BOOL)a1;
- (id)_parentIdentifiersOfBookmarksNeedingIcons;
- (id)_positionAfterBookmark:(id)a0;
- (id)_positionAfterOrderIndex:(unsigned int)a0 inFolderWithID:(int)a1;
- (id)_positionBeforeBookmark:(id)a0;
- (id)_positionBeforeOrderIndex:(unsigned int)a0 inFolderWithID:(int)a1;
- (void)_postBookmarksDidReloadNotification;
- (void)_postBookmarksDidReloadNotificationAndStartReadingListFetcherIfChangesWereMade;
- (void)_postBookmarksFolderContentsDidChangeNotification:(int)a0;
- (void)_postBookmarksSpecialFoldersDidChangeNotification;
- (struct sqlite3_stmt { } *)_prefixSearch:(id)a0 usingColumns:(const char *)a1 maxCount:(unsigned int)a2;
- (BOOL)_primaryCollection;
- (id)_primaryRecordZoneID;
- (id)_readingListItemsWhere:(id)a0 filteredBy:(id)a1 withInMemoryFilter:(id)a2;
- (BOOL)_rebuildAncestorTable;
- (BOOL)_recalculateCachedChildrenCountAndOrderIndices;
- (void)_registerForSyncBookmarksFileChangedNotification;
- (BOOL)_reindexBookmarkID:(int)a0 title:(id)a1;
- (BOOL)_reorderBookmark:(id)a0 toIndex:(unsigned int)a1;
- (BOOL)_reorderBookmark:(id)a0 toIndex:(unsigned int)a1 generateSyncPositionIfNeeded:(BOOL)a2;
- (void)_rerunMigrationsIfNecessary;
- (BOOL)_restoreBookmarkBarIfMissing;
- (void)_restoreOrMergeAllowedSitesFolderAndContentsWithWebFilterAllowedSites:(id)a0 ensureChildCount:(BOOL)a1 postChangeNotification:(BOOL)a2;
- (void)_restoreOrMergeReadingListFolderWithChangeNotification:(BOOL)a0;
- (id)_rootServerIDForRecordZoneID:(id)a0;
- (BOOL)_saveAndMoveBookmark:(id)a0 toFolderID:(int)a1;
- (BOOL)_saveAndMoveBookmark:(id)a0 toFolderID:(int)a1 orderIndex:(unsigned int)a2;
- (BOOL)_saveAndMoveBookmarks:(id)a0 toFolderID:(int)a1;
- (BOOL)_saveBookmark:(id)a0 startReadingListFetcher:(BOOL)a1 forApplyingInMemoryChanges:(BOOL)a2;
- (BOOL)_saveBookmark:(id)a0 withSpecialID:(int)a1 updateGenerationIfNeeded:(BOOL)a2;
- (struct sqlite3_stmt { } *)_selectBookmarksWhere:(id)a0;
- (struct sqlite3_stmt { } *)_selectBookmarksWhere:(id)a0 returnType:(long long)a1;
- (id)_serverIDAfterServerID:(id)a0;
- (id)_serverIDAtOrderIndex:(unsigned int)a0 inFolderWithServerID:(id)a1;
- (id)_serverIDBeforeServerID:(id)a0;
- (id)_serverIDForBookmarkID:(int)a0 generateIfNeeded:(BOOL)a1;
- (id)_serverIDOfSiblingBookmarkWithServerID:(id)a0 immediatelyBeforeOrAfter:(BOOL)a1;
- (void)_setMergeMode:(long long)a0;
- (BOOL)_setSyncData:(id)a0 forBookmark:(id)a1;
- (BOOL)_setSyncKey:(id)a0 forBookmark:(id)a1;
- (void)_setSyncNotificationType:(long long)a0;
- (BOOL)_setupWithPath:(id)a0 checkIntegrity:(BOOL)a1;
- (BOOL)_setupWithPath:(id)a0 migratingBookmarksPlist:(id)a1 syncAnchorPlist:(id)a2 checkIntegrity:(BOOL)a3;
- (void)_simulateCrashWithDescription:(id)a0;
- (int)_specialIDForBookmarkBeingSaved:(id)a0;
- (int)_specialIDForBookmarkTitle:(id)a0;
- (struct sqlite3_stmt { } *)_sqliteStatementWithQuery:(id)a0;
- (int)_sqliteStatementWithQuery:(id)a0 runInBlock:(id /* block */)a1;
- (void)_startReadingListFetcher;
- (BOOL)_syncAdd:(id)a0 toParent:(int)a1 withOrderIndex:(unsigned int)a2 error:(id *)a3;
- (id)_syncDataBlobForBookmarkServerID:(id)a0;
- (id)_syncDataForBookmarkID:(int)a0;
- (id)_syncDataForBookmarkServerID:(id)a0;
- (id)_syncKeysForServerIDs:(id)a0;
- (BOOL)_syncPropertyExistsForKey:(id)a0;
- (BOOL)_syncSetString:(id)a0 forKey:(id)a1 updatedExistingKey:(BOOL *)a2;
- (void)_test_preventPeriodicallyApplyingInMemoryChangesToDatabase;
- (BOOL)_trackChangesInMemoryIfDatabaseWriteIsNotAllowed;
- (BOOL)_unsafeOpenDatabaseAtPath:(id)a0 checkIntegrity:(BOOL)a1 error:(id *)a2;
- (BOOL)_unsafeOrderChildrenWithServerIDs:(id)a0 inFolderWithServerID:(id)a1 excludeDeletedBookmarks:(BOOL)a2;
- (BOOL)_updateBookmarks:(id)a0 inFolderWithID:(int)a1;
- (BOOL)_updateCachedChildCountForParentID:(int)a0 inDirection:(int)a1;
- (BOOL)_updateDatabaseIfNewerOSVersionWasLaunched;
- (BOOL)_updateDatabaseIfNewerSafariVersionWasLaunched;
- (BOOL)_updateDatabaseIfNewerVersion:(id)a0 wasLaunchedForSyncStringKey:(id)a1 upgradeSelector:(SEL)a2 versionType:(id)a3;
- (BOOL)_updateHiddenAncestorCountForBookmarksUnderFolderID:(int)a0 addingOffset:(int)a1;
- (void)_updateSyncNotificationType;
- (BOOL)_verifyAllTablesExist:(int *)a0;
- (id)activeParticipantsInTabGroupWithServerID:(id)a0;
- (id)activeParticipantsInTabWithServerID:(id)a0;
- (id)allSyncDataForKeysWithPrefix:(id)a0;
- (id)allSyncingAttributesForBookmark:(id)a0;
- (id)applyInMemoryChanges:(id)a0;
- (BOOL)beginSyncTransaction;
- (int)bookmarkIDForServerID:(id)a0 excludeDeletedBookmarks:(BOOL)a1;
- (int)bookmarkIDWithSpecialID:(int)a0;
- (int)bookmarkIdentifierOfAncestorWithAnySubtypeInSubtypes:(id)a0 forBookmark:(id)a1;
- (int)bookmarkIdentifierOfAncestorWithSubtype:(long long)a0 forBookmark:(id)a1;
- (int)bookmarkIdentifierOfFolderAncestorWithSubtype:(long long)a0 forBookmark:(id)a1;
- (id)bookmarkWithID:(int)a0 includingInMemoryChanges:(BOOL)a1;
- (id)bookmarkWithSpecialID:(int)a0;
- (id)bookmarksDictionary;
- (id)bookmarksWithSubtype:(long long)a0;
- (BOOL)cleanUpReadingListArchives;
- (BOOL)clearAllReadingListArchives;
- (BOOL)clearAllSyncData;
- (BOOL)clearChangesDuringOrBeforeLocalRecordGeneration:(long long)a0;
- (BOOL)clearChangesForBookmark:(id)a0;
- (BOOL)clearChangesForChangeRecords:(id)a0 lastSyncedRecordGeneration:(long long)a1;
- (void)clearFirstSkippedProfileDeviceGeneration;
- (void)clearFirstSkippedProfileGeneration;
- (BOOL)clearFrequentlyVisitedSitesFolder;
- (BOOL)clearReadingListArchiveWithUUID:(id)a0;
- (BOOL)clearSyncDataAfterICloudKeychainReset;
- (void)commitSyncTransaction;
- (unsigned long long)countReadingListBookmarksNeedingArchiveInMode:(long long)a0;
- (unsigned long long)countReadingListBookmarksNeedingArchiveInMode:(long long)a0 automaticArchivingEnabled:(BOOL)a1;
- (id)currentTabServerIDPresenceForParticipant:(id)a0 getTabGroupServerID:(id *)a1;
- (id)currentTabServerIDPresenceForParticipant:(id)a0 inTabGroupWithServerID:(id)a1;
- (BOOL)deduplicateBookmarks;
- (BOOL)deduplicateBookmarksWithRootFolder:(int)a0 depth:(unsigned long long)a1;
- (BOOL)deleteAllFavoriteIcons;
- (BOOL)deleteBookmark:(id)a0 leaveTombstone:(BOOL)a1;
- (void)didSkipProfileDeviceWithGeneration:(long long)a0;
- (void)didSkipProfileWithGeneration:(long long)a0;
- (void)enumerateDescendantsOfBookmark:(id)a0 usingBlock:(id /* block */)a1;
- (void)enumerateDescendantsOfBookmarkID:(int)a0 usingBlock:(id /* block */)a1;
- (id)firstReadingListBookmarkNeedingArchiveInMode:(long long)a0;
- (id)firstReadingListBookmarkNeedingArchiveInMode:(long long)a0 automaticArchivingEnabled:(BOOL)a1;
- (BOOL)fixCachedNumberOfChildrenIfNeeded;
- (void)fixRecoveredBookmarksIfNeeded;
- (id)generateSyncPositionForBookmark:(id)a0;
- (BOOL)getBookmarkType:(BOOL *)a0 andSubtype:(long long *)a1 forBookmarkWithID:(int)a2;
- (int)identifierOfBookmarkWithUUID:(id)a0;
- (BOOL)incrementalVacuumIfNeeded;
- (id)initWithPath:(id)a0 migratingBookmarksPlist:(id)a1 syncAnchorPlist:(id)a2;
- (unsigned long long)leafChildCountForBookmarksInFolderWithID:(int)a0;
- (id)leafChildCountForFoldersInFolderWithID:(int)a0;
- (id)listWithID:(int)a0 skipOffset:(unsigned int)a1;
- (id)listWithID:(int)a0 skipOffset:(unsigned int)a1 includeHidden:(BOOL)a2;
- (id)listWithSpecialID:(int)a0;
- (BOOL)markAllFavoritesAsNeedingIcons;
- (BOOL)markArchivedReadingListItemsAsNonRecoverable;
- (BOOL)markAttributesAsModified:(unsigned long long)a0 forBookmark:(id)a1;
- (void)markChildrenInFolderAsRead:(id)a0;
- (BOOL)markWebContentFilterAllowsAllReadingListItems;
- (BOOL)mergeWithBookmarksDictionary:(id)a0 clearHidden:(BOOL)a1 clearSyncData:(BOOL)a2 error:(id *)a3;
- (BOOL)migrateReadingListIconsFromDatabaseToBookmarkImagesDirectory;
- (unsigned long long)modifiedAttributesOfBookmark:(id)a0;
- (id)modifiedSyncingAttributesForBookmark:(id)a0;
- (BOOL)moveBookmark:(id)a0 toFolderWithID:(int)a1 orderIndex:(unsigned int)a2;
- (void)moveBookmarkInMemory:(id)a0 toFolderWithID:(int)a1;
- (id)nextChangeAfterLocalRecordGeneration:(long long)a0;
- (long long)nextDatabaseSyncChangeID;
- (unsigned int)orderIndexOfBookmark:(id)a0;
- (unsigned int)orderIndexOfBookmark:(id)a0 withSyncPosition:(id)a1 inFolderWithID:(int)a2;
- (int)parentIdentifierOfBookmarkWithID:(int)a0;
- (BOOL)performDatabaseUpdatesWithTransaction:(id /* block */)a0 applyInMemoryChanges:(BOOL)a1 secureDelete:(BOOL)a2;
- (BOOL)performDatabaseUpdatesWithTransaction:(id /* block */)a0 secureDelete:(BOOL)a1;
- (id)presenceTabUUIDForParticipant:(id)a0 inTabGroupWithServerID:(id)a1;
- (id)readingListBookmarksMatchingString:(id)a0 maxResults:(unsigned int)a1 onlyArchivedBookmarks:(BOOL)a2;
- (id)readingListBookmarksNeedingArchiveInMode:(long long)a0;
- (id)readingListBookmarksNeedingArchiveInMode:(long long)a0 automaticArchivingEnabled:(BOOL)a1;
- (BOOL)removeAllSyncDataForKeyWithPrefix:(id)a0;
- (void)removePersistedInMemoryBookmarkChangesFile;
- (BOOL)removePresenceForParticipant:(id)a0 inTabGroupWithServerID:(id)a1;
- (BOOL)removeUnusedPresenceRecords;
- (void)reorderBookmarkInMemory:(id)a0 afterBookmark:(id)a1;
- (void)replaceBookmarksInMemory:(id)a0 inFolderWithID:(int)a1;
- (void)restoreOrMergeAllowedSitesFolderAndContentsWithChangeNotification:(BOOL)a0;
- (BOOL)rollOutLastReadingListItem;
- (void)rollOutReadingListItemIfNeededToMakeRoomForOneNewItem;
- (void)rollbackSyncTransaction;
- (BOOL)saveBookmark:(id)a0 incrementGenerations:(BOOL)a1;
- (BOOL)saveBookmark:(id)a0 startReadingListFetcher:(BOOL)a1;
- (BOOL)saveDatabaseSyncData:(id)a0;
- (void)saveMinimumAPISyncVersionOfDescendantItemsForItem:(id)a0 includingAncestorItem:(BOOL)a1;
- (id)serverIDForBookmarkID:(int)a0;
- (id)serverIDsInFolderWithServerID:(id)a0 excludeDeletedBookmarks:(BOOL)a1;
- (void)setFavoritesFolderIdentifier:(int)a0 postChangeNotification:(BOOL)a1;
- (BOOL)setLocalMigrationState:(long long)a0 generateDeviceIdentifierIfNeeded:(BOOL)a1;
- (BOOL)setPresenceInTabWithServerID:(id)a0 tabGroupWithServerID:(id)a1 forParticipant:(id)a2;
- (BOOL)setServerID:(id)a0 forBookmark:(id)a1;
- (long long)subtypeOfBookmarkWithID:(int)a0;
- (long long)subtypeOfBookmarkWithServerID:(id)a0;
- (id)syncDataForBookmark:(id)a0;
- (id)syncDataForBookmarkID:(int)a0;
- (BOOL)syncSetString:(id)a0 forKey:(id)a1;
- (id)syncableBookmarksIDsInFolderWithBookmarkID:(int)a0;
- (BOOL)truncateWAL;
- (BOOL)updateAccountHash:(id)a0;
- (BOOL)updateBookmarkSyncPositionIfNeeded:(id)a0;
- (BOOL)updateBookmarks:(id)a0 inFolderWithID:(int)a1 secureDelete:(BOOL)a2;
- (BOOL)updateDatabaseSyncDataUsingBlock:(id /* block */)a0;
- (BOOL)updateReadingListWebFilterStatusForUnsetItemsOnly:(BOOL)a0;
- (void)updateSelectedFavoritesFolderWithBookmarkID:(int)a0 wasFavoritesFolder:(BOOL)a1 isFavoritesFolder:(BOOL)a2;
- (BOOL)updateSyncDataForBookmark:(id)a0 usingBlock:(id /* block */)a1;
- (BOOL)updateSyncDataForBookmarkWithRecordName:(id)a0 excludeDeletedBookmarks:(BOOL)a1 usingBlock:(id /* block */)a2;

@end