@class NSString, WBSConfigurationDownloader, NSURL, NSTimer, NSObject; @protocol WBSRemotePlistControllerDelegate, OS_dispatch_queue, WBSRemotePlistSnapshot; @interface WBSRemotePlistController : NSObject { NSObject *_internalQueue; NSObject *_diskWriteQueue; id /* block */ _builtInListDataProvider; NSURL *_downloadsDirectoryURL; NSString *_resourceName; NSString *_resourceVersion; NSString *_updateDateDefaultsKey; Class _snapshotClass; Class _snapshotTransformerClass; double _updateInterval; id _currentSnapshot; WBSConfigurationDownloader *_configurationDownloader; NSTimer *_updateTimer; } @property (weak, nonatomic) id 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