luxlabs header browser preview


@class NSHashTable, NSString, NSArray, NSDictionary, SSPurchaseManager, NSObject, NSMutableArray, SSDownloadManager, NSMapTable;
@protocol OS_dispatch_queue;

@interface MPStoreDownloadManager : NSObject <SSDownloadManagerObserver, SSPurchaseManagerDelegate, UIAlertViewDelegate, SSDownloadHandlerDelegate> {
    NSObject<OS_dispatch_queue> *_accessQueue;
    NSArray *_activeDownloads;
    NSObject<OS_dispatch_queue> *_calloutSerialQueue;
    NSMutableArray *_blockObservers;
    NSDictionary *_downloadKindToRequiredClientBundleIdentifiers;
    NSMutableArray *_downloads;
    NSMutableArray *_userDownloads;
    NSMapTable *_downloadIdentifiersToDownloads;
    NSMapTable *_downloadsToObservers;
    NSMapTable *_libraryIdentifiersToDownloads;
    NSHashTable *_observersForAllDownloads;
    NSMapTable *_storeIdentifiersToDownloads;
    BOOL _fetchedInitialDownloads;
    SSDownloadManager *_downloadManager;
    SSPurchaseManager *_purchaseManager;
}

@property (readonly, nonatomic) NSArray *activeDownloads;
@property (readonly, nonatomic) NSArray *downloads;
@property (readonly, nonatomic) NSArray *userDownloads;
@property (readonly, nonatomic, getter=isUsingNetwork) BOOL usingNetwork;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)sharedManager;

- (void)reloadFromServer;
- (void)removeObserver:(id)a0 forDownloads:(id)a1;
- (id)init;
- (void)resumeDownloads:(id)a0;
- (void)_updateDownloadsWithAdditions:(id)a0 removals:(id)a1;
- (void)dealloc;
- (void)downloadManager:(id)a0 downloadStatesDidChange:(id)a1;
- (void)_updateActiveDownloadsWithChangedActiveDownloads:(id)a0 inactiveDownloads:(id)a1;
- (id)_init;
- (void)cancelDownloads:(id)a0;
- (void)_updateActiveDownloadsWithCancelledDownloads:(id)a0;
- (void)restartDownloads:(id)a0;
- (void)_registerBlockObserver:(id)a0;
- (void)_onQueue_addDownloadToMapTables:(id)a0;
- (void)_sendDownloadsDidChangeToObserversWithAddedDownloads:(id)a0 removedDownloads:(id)a1;
- (void)_sendActiveDownloadsDidChangeToObserversWithAddedDownloads:(id)a0 removedDownloads:(id)a1;
- (id)_observersForAllDownloads;
- (void)_sendDownloadsDidProgressToObserversForDownloads:(id)a0;
- (BOOL)_isActiveDownload:(id)a0;
- (void)prioritizeDownloads:(id)a0;
- (void)_unregisterBlockObserver:(id)a0;
- (void)_addPurchaseFinishedHandler:(id /* block */)a0 forDownloads:(id)a1;
- (id)downloadForStoreID:(long long)a0;
- (id)addDownloads:(id)a0;
- (void)addObserver:(id)a0 forDownloads:(id)a1;
- (void)purchaseManager:(id)a0 didFinishPurchasesWithResponses:(id)a1;
- (void)_onQueue_removeDownloadFromMapTables:(id)a0;
- (void).cxx_destruct;
- (id)downloadForDownloadPersistentIdentifier:(long long)a0;
- (void)pauseDownloads:(id)a0;
- (id)downloadForMediaItemPersistentID:(unsigned long long)a0;
- (BOOL)_shouldHideDownload:(id)a0;
- (id)_existingDownloadForSSDownload:(id)a0;
- (void)_updateMediaItemPropertiesForFinishedStoreDownload:(id)a0 SSDownload:(id)a1;
- (id)activeDownloadForStoreID:(long long)a0;
- (void)addFinishHandler:(id /* block */)a0 forDownloads:(id)a1;
- (void)_addNonCancelledDownloadsToActiveList:(id)a0;
- (id)activeDownloadForMediaItemPersistentID:(unsigned long long)a0;
- (id)_observersForDownload:(id)a0;
- (BOOL)_onQueue_hasExistingDownloadForStoreDownload:(id)a0;
- (void)_sendDownloadsDidFinishToObserversForDownloads:(id)a0 notifyDownloadManager:(BOOL)a1 completionHandler:(id /* block */)a2;
- (BOOL)hasFetchedInitialDownloads;
- (void)requestPermissionToDownloadWithType:(long long)a0 completionHandler:(id /* block */)a1;
- (void)downloadManagerNetworkUsageDidChange:(id)a0;
- (void)_sendDownloadsDidFinishPurchasesToObserversForDownloads:(id)a0;
- (id)downloadForMediaItem:(id)a0;
- (id)_onQueue_findStoreDownloadWithSSDownload:(id)a0 SSPurchase:(id)a1;

@end