luxlabs header browser preview


@class WBSPeriodicActivityScheduler, NSString, WBSHistoryObjectCache, NSURL, WBSHistoryCrypto, NSObject, NSDate;
@protocol WBSHistoryConnectionProxy, WBSHistoryServiceDatabaseProtocol, WBSHistoryStoreDelegate, OS_dispatch_queue;

@interface WBSHistoryServiceStore : NSObject <WBSHistoryStore, WBSHistoryServiceDatabaseDelegate> {
    Class _historyItemClass;
    unsigned long long _itemCountLimit;
    struct atomic<WBSHistoryServiceStoreState> { struct __cxx_atomic_impl<WBSHistoryServiceStoreState, std::__cxx_atomic_base_impl<WBSHistoryServiceStoreState>> { _Atomic long long __a_value; } __a_; } _state;
    id<WBSHistoryConnectionProxy> _connection;
    NSObject<OS_dispatch_queue> *_databaseQueue;
    WBSHistoryObjectCache *_cache;
    long long _nextTemporaryDatabaseID;
    long long _lastTemporaryDatabaseID;
    id /* block */ _loadCompletionBlock;
    NSDate *_lastMaintenanceDate;
    WBSPeriodicActivityScheduler *_maintenanceScheduler;
}

@property (retain) id<WBSHistoryServiceDatabaseProtocol> databaseProxy;
@property (readonly, nonatomic) NSString *databaseID;
@property (retain, nonatomic) NSURL *databaseURL;
@property (weak, nonatomic) id<WBSHistoryStoreDelegate> 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