luxlabs header browser preview


@class SFBrowserStateSQLiteStore, NSArray, NSCountedSet, NSMutableArray;

@interface _SFBrowserSavedState : NSObject {
    SFBrowserStateSQLiteStore *_browserStateSQLiteStore;
    NSMutableArray *_recentlyClosedTabs;
    BOOL _checkPointWriteAheadLogOnNextUpdate;
    NSCountedSet *_tabCountByWindowUUID;
    BOOL _haveLoadedRecentlyClosedTabs;
}

@property (class, nonatomic) BOOL shouldMergeAllWindowsIfNeeded;
@property (class, retain, nonatomic) _SFBrowserSavedState *sharedBrowserSavedState;

@property (copy, nonatomic) NSArray *browserWindows;
@property (nonatomic) BOOL secureDeleteEnabled;
@property (readonly, nonatomic) BOOL shouldBeUsedDuringTest;

+ (id)defaultBrowserStateDatabase;
+ (id)defaultPPTBrowserStateDatabase;
+ (id)ephemeralSavedState;
+ (id)inMemoryDatabase;

- (id)initWithDatabaseURL:(id)a0;
- (void)dealloc;
- (void).cxx_destruct;
- (void)_historyItemsWereRemoved:(id)a0;
- (void)_checkPointWriteAheadLogIfNeeded;
- (void)_notifyThatRecentlyClosedTabsWereRemoved:(id)a0;
- (void)_readBrowserControllersSavedState;
- (void)_readRecentlyClosedTabsStateIfNecessary;
- (void)_removeRecentlyClosedTabStateData:(id)a0;
- (BOOL)activeDocumentIsValidForBrowserControllerWithUUID:(id)a0;
- (void)addRecentlyClosedTabs:(id)a0;
- (void)clearRecentlyClosedTabsForProfileWithIdentifier:(id)a0;
- (void)clearSavedStatesForProfileWithIdentifier:(id)a0 closingDatabase:(BOOL)a1;
- (void)loadSessionStateDataAndRemoveRecentlyClosedTab:(id)a0;
- (id)readSavedSessionStateDataForTabWithUUID:(id)a0;
- (id)recentlyClosedTabsForProfileWithIdentifier:(id)a0;
- (void)regenerateTabUUIDsForDeviceRestoration;
- (void)removeRecentlyClosedTabWithStateData:(id)a0;
- (void)removeTabStateWithTabData:(id)a0;
- (void)removeTabsStateForBrowserControllerWithUUID:(id)a0 andRemoveWindow:(BOOL)a1;
- (void)saveTabStateData:(id)a0;
- (void)saveTabsState:(id)a0 forBrowserControllerWithUUID:(id)a1 completion:(id /* block */)a2;
- (id)savedTabsStateForBrowserControllerWithUUID:(id)a0;
- (void)setActiveDocumentIsValid:(BOOL)a0 forBrowserControllerWithUUID:(id)a1;
- (id)tabStateDataForUUID:(id)a0;
- (void)updateBrowserWindowState:(id)a0 tabs:(id)a1;
- (void)updateSceneID:(id)a0;

@end