luxlabs header browser preview


@class WBSHistory, NSArray, NSMutableDictionary, WBSHistorySessionIntervalCache, NSObject;
@protocol OS_dispatch_queue;

@interface WBSHistorySessionController : NSObject <WBSHistorySessions> {
    NSObject<OS_dispatch_queue> *_sessionCacheAccessQueue;
    NSMutableDictionary *_itemsBySession;
    NSArray *_orderedSessions;
    WBSHistorySessionIntervalCache *_intervalCache;
}

@property (readonly, nonatomic) WBSHistory *history;
@property (readonly, copy, nonatomic) NSArray *orderedSessions;
@property (readonly, nonatomic) unsigned long long numberOfSessions;

+ (id)sharedSessionController;

- (void).cxx_destruct;
- (void)_historyItemsWereRemoved:(id)a0;
- (id)sessionForItem:(id)a0;
- (void)_addItemsToSessionCache:(id)a0 shouldPostChangeNotification:(BOOL)a1;
- (void)_clearSessionCache;
- (void)_dispatchHistorySessionsDidChangeNotification;
- (BOOL)_getKey:(id *)a0 forDate:(double)a1;
- (void)_historyItemsWereAdded:(id)a0;
- (unsigned long long)_insertItem:(id)a0 withSessionKey:(id)a1;
- (void)_loadSessionCache;
- (id)_orderedSessionKeys;
- (void)_removeItemsFromSessionCache:(id)a0;
- (void)_requestSessionKeyForDate:(id)a0 withBlock:(id /* block */)a1;
- (void)_timeZoneDidChange:(id)a0;
- (void)enumerateOrderedItemsLastVisitedInSession:(id)a0 usingBlock:(id /* block */)a1;
- (id)initWithHistory:(id)a0;
- (id)itemLastVisitedInSession:(id)a0 atIndex:(unsigned long long)a1;
- (id)itemsLastVisitedInSession:(id)a0;
- (unsigned long long)numberOfItemsVisitedInSession:(id)a0;
- (void)orderedItemsNewerThanDate:(id)a0 maxCount:(unsigned long long)a1 completionHandler:(id /* block */)a2;
- (void)orderedSessionsWithCompletionHandler:(id /* block */)a0;

@end