luxlabs header browser preview


@class NSString, WBSConfigurationDownloader, NSURL, NSTimer, NSObject;
@protocol WBSRemotePlistControllerDelegate, OS_dispatch_queue, WBSRemotePlistSnapshot;

@interface WBSRemotePlistController : NSObject {
    NSObject<OS_dispatch_queue> *_internalQueue;
    NSObject<OS_dispatch_queue> *_diskWriteQueue;
    id /* block */ _builtInListDataProvider;
    NSURL *_downloadsDirectoryURL;
    NSString *_resourceName;
    NSString *_resourceVersion;
    NSString *_updateDateDefaultsKey;
    Class _snapshotClass;
    Class _snapshotTransformerClass;
    double _updateInterval;
    id<WBSRemotePlistSnapshot> _currentSnapshot;
    WBSConfigurationDownloader *_configurationDownloader;
    NSTimer *_updateTimer;
}

@property (weak, nonatomic) id<WBSRemotePlistControllerDelegate> delegate;
@property (nonatomic) BOOL shouldAttemptToUpdateConfiguration;
@property (nonatomic) BOOL shouldAttemptToDownloadConfiguration;

+ (id)new;

- (id)init;
- (id)fetchDataFromCurrentSnapshot:(id /* block */)a0;
- (void)dealloc;
- (void)accessSnapshotLoadingItIfNeeded:(id /* block */)a0;
- (void)_updateDownloadedPlistIfNecessary;
- (void)_loadBuiltInSnapshotIfNeeded;
- (id)_lastConfigurationUpdateAttemptDate;
- (id)initWithBuiltInListURL:(id)a0 downloadsDirectoryURL:(id)a1 resourceName:(id)a2 resourceVersion:(id)a3 updateDateDefaultsKey:(id)a4 updateInterval:(double)a5 snapshotClass:(Class)a6 snapshotTransformerClass:(Class)a7;
- (id)_downloadedListResourceName;
- (void)prepareForTermination;
- (void)_writeConfigurationData:(id)a0;
- (void)_didLoadSnapshot:(id)a0;
- (id)_urlOfInternalOverrideList;
- (BOOL)_shouldUpdateConfigurationGivenLastConfigurationUpdateAttemptDate:(id)a0;
- (void)_loadDownloadedSnapshotIfNeeded;
- (void)accessCurrentSnapshot:(id /* block */)a0;
- (void).cxx_destruct;
- (void)_setCurrentDateAsLastConfigurationUpdateAttemptDate;
- (void)_resetUpdateTimer;
- (id)initWithDownloadsDirectoryURL:(id)a0 resourceName:(id)a1 resourceVersion:(id)a2 updateDateDefaultsKey:(id)a3 updateInterval:(double)a4 snapshotClass:(Class)a5 snapshotTransformerClass:(Class)a6 builtInListDataProvider:(id /* block */)a7;
- (id)_urlOfDownloadedList;

@end