@class NSCache, NSString, NSURL, NSURLSession, NSMutableDictionary, NSURLCache, NSObject, NSMapTable, NSURLSessionConfiguration; @protocol OS_dispatch_queue, NSURLSessionDataDelegate, OS_dispatch_source; @interface MPAbstractNetworkArtworkDataSource : NSObject @property (retain, nonatomic) NSObject *imageAccessQueue; @property (retain, nonatomic) NSObject *videoAccessQueue; @property (retain, nonatomic) NSObject *callbackQueue; @property (retain, nonatomic) NSCache *fallbackImageArtworkRepresentationCache; @property (retain, nonatomic) NSMutableDictionary *loadingContexts; @property (retain, nonatomic) NSMapTable *resourceLoaderStoragePolicyMap; @property (retain, nonatomic) NSMutableDictionary *videoTaskToCacheStoragePolicy; @property (retain, nonatomic) NSMutableDictionary *videoTaskToResourceLoadingRequest; @property (retain, nonatomic) NSMutableDictionary *videoTaskToData; @property (retain, nonatomic) NSURLSession *imageURLSession; @property (retain, nonatomic) NSURLSession *videoURLSession; @property (weak, nonatomic) NSURLCache *videoURLCache; @property (weak, nonatomic) id URLSessionDataDelegateProxy; @property (retain, nonatomic) NSObject *memoryPressureNotificationSource; @property (readonly, nonatomic) NSURLSessionConfiguration *URLSessionConfiguration; @property (nonatomic) BOOL usesFallbackCache; @property (retain, nonatomic) NSURL *videoArtworkCacheURL; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)_applyImageURLCachePolicy:(unsigned long long)a0 cacheDiskPath:(id)a1 toConfiguration:(id)a2; + (void)_applyVideoCacheURL:(id)a0 toConfiguration:(id)a1; - (void)URLSession:(id)a0 dataTask:(id)a1 didReceiveResponse:(id)a2 completionHandler:(id /* block */)a3; - (void)URLSession:(id)a0 dataTask:(id)a1 didReceiveData:(id)a2; - (id)init; - (void)dealloc; - (id)existingArtworkEffectResultForEffectType:(long long)a0 catalog:(id)a1 options:(id)a2; - (BOOL)areRepresentationsAvailableForCatalog:(id)a0; - (void)cancelLoadingRepresentationForArtworkCatalog:(id)a0; - (id)supportedSizesForCatalog:(id)a0; - (void)_didReceiveMemoryWarningNotification:(id)a0; - (BOOL)areRepresentationsOfKind:(long long)a0 availableForCatalog:(id)a1; - (void)URLSession:(id)a0 dataTask:(id)a1 willCacheResponse:(id)a2 completionHandler:(id /* block */)a3; - (id)requestForCatalog:(id)a0 kind:(long long)a1 size:(struct CGSize { double x0; double x1; })a2; - (struct CGSize { double x0; double x1; })bestAvailableSizeForCatalog:(id)a0; - (void)URLSession:(id)a0 task:(id)a1 didCompleteWithError:(id)a2; - (void)loadRepresentationForArtworkCatalog:(id)a0 completionHandler:(id /* block */)a1; - (id)visualIdenticalityIdentifierForCatalog:(id)a0; - (BOOL)isRepresentation:(id)a0 bestRepresentationForArtworkCatalog:(id)a1; - (BOOL)resourceLoader:(id)a0 shouldWaitForLoadingOfRequestedResource:(id)a1; - (void).cxx_destruct; - (id)sortedSupportedSizesForCatalog:(id)a0; - (BOOL)wantsBackgroundImageDecompression; - (void)loadArtworkEffectResultForEffectType:(long long)a0 catalog:(id)a1 options:(id)a2 systemEffectHandler:(id /* block */)a3 completionHandler:(id /* block */)a4; - (id)existingRepresentationForArtworkCatalog:(id)a0; - (id)cacheKeyForCatalog:(id)a0 kind:(long long)a1 size:(struct CGSize { double x0; double x1; })a2; - (BOOL)respondsToSelector:(SEL)a0; - (void)resourceLoader:(id)a0 didCancelLoadingRequest:(id)a1; - (void)_performSyncBlockOnQueue:(id)a0 block:(id /* block */)a1; - (id)_artworkRepresentationWithImageFromData:(id)a0 forURLResponse:(id)a1 catalog:(id)a2 size:(struct CGSize { double x0; double x1; })a3 immediateImageDecompressionAllowed:(BOOL)a4; - (struct CGSize { double x0; double x1; })_bestAvailableSizeForCatalog:(id)a0 kind:(long long)a1; - (id)_bestVideoArtworkRepresentationForCatalog:(id)a0; - (id)_cacheKeyForCatalog:(id)a0 kind:(long long)a1 size:(struct CGSize { double x0; double x1; })a2; - (void)_didReceiveWillEnterForegroundNotification:(id)a0; - (void)_disableVideoCache; - (id)_existingRepresentationFromURLCacheForArtworkCatalog:(id)a0 immediateImageDecompressionAllowed:(BOOL)a1; - (id)_existingRepresentativeObjectForArtworkCatalog:(id)a0 kind:(long long)a1 handler:(id /* block */)a2; - (BOOL)_isRepresentationSize:(struct CGSize { double x0; double x1; })a0 validForCatalog:(id)a1; - (void)_onImageAccessQueue_cancelLoadingContextForCatalogUUID:(id)a0 withLoadingURL:(id)a1; - (void)_performAsyncBarrierBlockOnQueue:(id)a0 block:(id /* block */)a1; - (void)_reEnableVideoCache; - (id)_requestForCatalog:(id)a0 kind:(long long)a1 size:(struct CGSize { double x0; double x1; })a2; - (BOOL)_subclassImplementsSelector:(SEL)a0; - (id)cacheKeyForCatalog:(id)a0 size:(struct CGSize { double x0; double x1; })a1; - (id)existingRepresentationOfKind:(long long)a0 forArtworkCatalog:(id)a1; - (void)loadRepresentationOfKind:(long long)a0 forArtworkCatalog:(id)a1 completionHandler:(id /* block */)a2; - (id)requestForCatalog:(id)a0 size:(struct CGSize { double x0; double x1; })a1; - (BOOL)shouldLookForLargerImageRepresentationsWhenBestRepresentationIsUnavailable; - (void)startListeningForMemoryPressureNotifications; - (void)stopListeningForMemoryPressureNotifications; - (void)updateURLSessionWithCachePolicy:(unsigned long long)a0 cachePath:(id)a1; @end