@class MPLibraryKeepLocalStatusObserverConfiguration, NSString, NSSet; @interface MPLibraryKeepLocalStatusObserver : NSObject { NSSet *_activeDownloads; NSSet *_pausedDownloads; } @property (retain, nonatomic) MPLibraryKeepLocalStatusObserverConfiguration *configuration; @property (readonly, nonatomic) struct MPLibraryActiveKeepLocalStatus { long long statusType; double downloadProgress; } currentStatus; @property (readonly, nonatomic) unsigned long long downloadPausedReason; @property (copy, nonatomic) id /* block */ statusBlock; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (void)dealloc; - (void)_handleDownloadStateChanged:(id)a0; - (struct MPLibraryActiveKeepLocalStatus { long long x0; double x1; })_calculateCurrentStatus; - (void)_updateCurrentStatus; - (void)downloadManager:(id)a0 didUpdateDownloadProgress:(id)a1; - (void)_transientStateDidChangeNotification:(id)a0; - (BOOL)_updateActiveDownloadsAllowingDownloadRemoval:(BOOL)a0; - (void).cxx_destruct; - (void)downloadManager:(id)a0 didChangeDownloadPausedReasonForAssets:(id)a1; - (void)downloadManager:(id)a0 didEnqueueAssetDownloads:(id)a1 didRemoveAssetDownloads:(id)a2; @end