@class WBSPeriodicActivityScheduler, NSString, WBSHistoryObjectCache, NSURL, WBSHistoryCrypto, NSObject, NSDate; @protocol WBSHistoryConnectionProxy, WBSHistoryServiceDatabaseProtocol, WBSHistoryStoreDelegate, OS_dispatch_queue; @interface WBSHistoryServiceStore : NSObject { Class _historyItemClass; unsigned long long _itemCountLimit; struct atomic { struct __cxx_atomic_impl> { _Atomic long long __a_value; } __a_; } _state; id _connection; NSObject *_databaseQueue; WBSHistoryObjectCache *_cache; long long _nextTemporaryDatabaseID; long long _lastTemporaryDatabaseID; id /* block */ _loadCompletionBlock; NSDate *_lastMaintenanceDate; WBSPeriodicActivityScheduler *_maintenanceScheduler; } @property (retain) id databaseProxy; @property (readonly, nonatomic) NSString *databaseID; @property (retain, nonatomic) NSURL *databaseURL; @property (weak, nonatomic) id delegate; @property (nonatomic) double historyAgeLimit; @property (readonly, nonatomic) WBSHistoryCrypto *crypto; @property (readonly, nonatomic) BOOL isUsingInMemoryDatabase; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)vacuumHistoryWithCompletionHandler:(id /* block */)a0; - (void)handleEvent:(id)a0 completionHandler:(id /* block */)a1; - (void)_createTagsForIdentifiers:(id)a0 withTitles:(id)a1 type:(unsigned long long)a2 level:(long long)a3 completionHandler:(id /* block */)a4; - (void)reportSevereError:(id)a0 completionHandler:(id /* block */)a1; - (void)_connectWithOptions:(id)a0 completionHandler:(id /* block */)a1; - (void)reportPermanentIDsForVisits:(id)a0 completionHandler:(id /* block */)a1; - (void)reportPermanentIDsForItems:(id)a0 completionHandler:(id /* block */)a1; - (void)_setMetadataValue:(id)a0 forKey:(id)a1 group:(id)a2; - (void)_updateLastMaintenanceDate; - (id)initWithDatabaseID:(id)a0 itemCountLimit:(unsigned long long)a1 historyAgeLimit:(double)a2 historyItemClass:(Class)a3; - (void)visitTitleWasUpdated:(id)a0; - (void)_fetchTags:(unsigned long long)a0 fromStartDate:(id)a1 toEndDate:(id)a2 withIdentifiers:(id)a3 limit:(unsigned long long)a4 minimumItemCount:(unsigned long long)a5 sortOrder:(long long)a6 completionHandler:(id /* block */)a7; - (void)_waitForDatabase:(id /* block */)a0; - (void)clearHistoryWithCompletionHandler:(id /* block */)a0; - (double)_ageLimitSinceReferenceDate; - (void)computeFrequentlyVisitedSites:(unsigned long long)a0 minimalVisitCountScore:(unsigned long long)a1 blockList:(id)a2 allowList:(id)a3 options:(unsigned long long)a4 currentTime:(double)a5 completionHandler:(id /* block */)a6; - (void)_load:(id /* block */)a0; - (void)fetchTopicsFromStartDate:(id)a0 toEndDate:(id)a1 completionHandler:(id /* block */)a2; - (void)removePastHistoryVisitsForItem:(id)a0 completionHandler:(id /* block */)a1; - (id).cxx_construct; - (void)_fetchHistoryItemsForTopics:(id)a0 fromStartDate:(id)a1 toEndDate:(id)a2 completionHandler:(id /* block */)a3; - (BOOL)_ensureItemHasID:(id)a0; - (void)fetchTopicsFromStartDate:(id)a0 toEndDate:(id)a1 limit:(unsigned long long)a2 minimumItemCount:(unsigned long long)a3 sortOrder:(long long)a4 completionHandler:(id /* block */)a5; - (void)loadWithCompletionHandler:(id /* block */)a0; - (void)checkIfLocalVisitExistsInAnyOfItems:(id)a0 withCompletion:(id /* block */)a1; - (BOOL)_ensureVisitHasID:(id)a0; - (void)tagsWithIdentifiers:(id)a0 type:(unsigned long long)a1 level:(long long)a2 creatingIfNecessary:(BOOL)a3 withTitles:(id)a4 completionHandler:(id /* block */)a5; - (void)initializeCloudHistoryWithConfiguration:(id)a0 completionHandler:(id /* block */)a1; - (void)itemsWereAdded:(id)a0 byUserInitiatedAction:(BOOL)a1; - (void)setTitle:(id)a0 ofTag:(id)a1 completionHandler:(id /* block */)a2; - (void)searchForUserTypedString:(id)a0 options:(unsigned long long)a1 currentTime:(double)a2 enumerationBlock:(id /* block */)a3 completionHandler:(id /* block */)a4; - (void)itemWasReplaced:(id)a0 byItem:(id)a1; - (id)initWithDatabaseID:(id)a0 itemCountLimit:(unsigned long long)a1 historyAgeLimit:(double)a2 historyItemClass:(Class)a3 connectionProxy:(id)a4; - (void)getVisitsCreatedAfterDate:(id)a0 beforeDate:(id)a1 completionHandler:(id /* block */)a2; - (void)_scheduleMaintenance; - (id)_loadOnDatabaseQueue:(unsigned long long)a0 readHandle:(id)a1; - (void)visitsWereModified:(id)a0; - (void).cxx_destruct; - (void)getHighLevelHTTPFamilyDomainsVisitedAfterDate:(id)a0 beforeDate:(id)a1 onlyFromThisDevice:(BOOL)a2 completionHandler:(id /* block */)a3; - (void)addAutocompleteTrigger:(id)a0 forItem:(id)a1; - (void)getItemCountBeforeDate:(id)a0 completionHandler:(id /* block */)a1; - (void)getAutocompleteTriggersForItem:(id)a0 completionHandler:(id /* block */)a1; - (void)_expireOldVisits; - (void)visitsWereAdded:(id)a0; - (long long)_generateTemporaryDatabaseID; - (void)_performMaintenance:(id /* block */)a0; - (void)connectionProxyConnectionWasInterrupted:(id)a0; - (void)releaseCloudHistory:(id /* block */)a0; - (id)_fetchVisitsOnDatabaseQueue:(unsigned long long)a0 predicate:(id)a1 error:(id *)a2; - (void)closeWithCompletionHandler:(id /* block */)a0; - (void)performMaintenance:(id /* block */)a0; - (id)_connectOptions; - (void)assignHistoryItem:(id)a0 toTopicTags:(id)a1 completionHandler:(id /* block */)a2; - (void)itemsWereModified:(id)a0 byUserInitiatedAction:(BOOL)a1; - (void)clearHistoryVisitsAddedAfterDate:(id)a0 beforeDate:(id)a1 completionHandler:(id /* block */)a2; - (void)waitForLoadingToComplete; - (void)visitAttributeWasUpdated:(id)a0 removeAttributes:(unsigned long long)a1 addAttributes:(unsigned long long)a2; - (void)_databaseFetchWithOptions:(unsigned long long)a0 predicate:(id)a1 completionHandler:(id /* block */)a2; @end