@class NSString, NSMutableArray, NSMutableDictionary; @protocol MSASAssetDownloaderDelegate; @interface MSASAssetDownloader : MSASAssetTransferer @property (nonatomic) int state; @property (retain, nonatomic) NSMutableArray *itemsInFlight; @property (retain, nonatomic) NSMutableDictionary *assetToItemInFlightMap; @property (retain, nonatomic) NSMutableArray *finishedAssets; @property (nonatomic) BOOL didEncounterNetworkConditionError; @property (nonatomic) BOOL isDownloadingThumbnails; @property (retain, nonatomic) NSString *currentFocusAlbumGUID; @property (retain, nonatomic) NSString *currentFocusAssetCollectionGUID; @property (nonatomic) BOOL isWaitingForFirstDownloadEvent; @property (retain, nonatomic) NSString *objectGUID; @property (retain, nonatomic) NSString *downloadBatchPerfGUID; @property (weak, nonatomic) id<MSASAssetDownloaderDelegate> delegate; - (void)_workQueueDidFinishWithItem:(id)a0 error:(id)a1; - (void)didFinishGettingAllAssets; - (id)workQueueObjectGUID; - (void)workQueueStop; - (void)MMCSEngine:(id)a0 didMakeGetProgress:(float)a1 state:(int)a2 onAsset:(id)a3; - (void)workQueueUnregisterAssets:(id)a0; - (void)MMCSEngine:(id)a0 didCreateRequestorContext:(id)a1 forAssets:(id)a2; - (void)workQueueDownloadNextBatch; - (id)_orphanedAssetError; - (void)MMCSEngine:(id)a0 didFinishGettingAsset:(id)a1 path:(id)a2 error:(id)a3; - (void)workQueueRetryOutstandingActivities; - (void)_workQueueGoIdle; - (void)didEnqueueAsset:(id)a0 forAlbumGUID:(id)a1; - (void)MMCSEngine:(id)a0 didFinishPuttingAsset:(id)a1 error:(id)a2; - (id)_pathForPersonID:(id)a0; - (void).cxx_destruct; - (void)workQueueRegisterAssets:(id)a0 completionBlock:(id /* block */)a1; - (void)MMCSEngine:(id)a0 didMakePutProgress:(float)a1 state:(int)a2 onAsset:(id)a3; - (void)didFinishPuttingAllAssets; - (void)workQueueCancel; - (void)workQueueShutDownCompletionBlock:(id /* block */)a0; - (void)unregisterAssets:(id)a0; - (void)registerAssets:(id)a0 completionBlock:(id /* block */)a1; - (void)_workQueueStopTrackingItem:(id)a0; @end