@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