@class PLVolumeInfo, PLLazyObject, PLLibraryServicesManager, NSMutableArray, NSObject; @protocol OS_dispatch_queue; @interface PLManagedAssetRecoveryManager : NSObject { PLVolumeInfo *_volumeInfo; unsigned long long _fixedCount; unsigned long long _totalCount; unsigned long long _totalDownloadedResourceBytes; unsigned long long _resourceDownloadBytesLimit; NSMutableArray *_recoveryErrors; PLLibraryServicesManager *_lsm; PLLazyObject *_imageClient; PLLazyObject *_videoClient; } @property (retain, nonatomic) NSObject *workQueue; @property (nonatomic) long long state; + (id)_assetsWithJPGFilenameAndRawPrimaryImageResourcePredicate; + (id)_imagesWithZeroWidthHeightPredicate; + (id)_irisesWithZeroVideoCpDuration; + (id)_predicateForAdjustedAssetsFailedDeferredRendering; + (id)_predicateForAdjustedAssetsWithMissingResources; - (id)initWithLibraryServicesManager:(id)a0; - (void).cxx_destruct; - (void)_downloadResources:(id)a0 forAsset:(id)a1 usingCloudPhotoLibraryManager:(id)a2 completionHandler:(id /* block */)a3; - (void)_fixDimensionsForAsset:(id)a0 cloudPhotoLibraryManager:(id)a1 completionBlock:(id /* block */)a2; - (void)_fixIrisWithZeroVideoComplementDuration:(id)a0 cloudPhotoLibraryManager:(id)a1 completionBlock:(id /* block */)a2; - (BOOL)_fixIrisWithZeroVideoComplementDuration:(id)a0 usingExistingVideoComplementAtPath:(id)a1 error:(id *)a2; - (void)_fixMissingFullSizeAdjustedResources:(id)a0 cloudPhotoLibraryManager:(id)a1 recoveryState:(unsigned long long)a2 usingSyncableLibrary:(id)a3 completionBlock:(id /* block */)a4; - (void)_fixOriginalAssetDimensionsForAsset:(id)a0 cloudPhotoLibraryManager:(id)a1 completionBlock:(id /* block */)a2; - (BOOL)_fixRawUTIForAsset:(id)a0 error:(id *)a1; - (void)_generateMissingFullSizeAdjustedResourcesForAsset:(id)a0 recipesToGenerate:(id)a1 cloudPhotoLibraryManager:(id)a2 recoveryState:(unsigned long long)a3 usingSyncableLibrary:(id)a4 completionBlock:(id /* block */)a5; - (id)_loadObjectWithObjectID:(id)a0 managedObjectContext:(id)a1; - (id)_newPhotoLibraryWithName:(const char *)a0 nonSyncable:(BOOL)a1; - (void)_performAssetRecoveryTaskForInconsistentState:(id)a0 state:(unsigned long long)a1 cloudPhotoLibraryManager:(id)a2 usingSyncableLibrary:(id)a3 completionBlock:(id /* block */)a4; - (void)_performTransactionOnLibrary:(id)a0 withObjectID:(id)a1 usingBlock:(id /* block */)a2 completionBlock:(id /* block */)a3; - (void)_recoverNextAssetWithEnumerator:(id)a0 cloudPhotoLibraryManager:(id)a1 transaction:(id)a2 usingNonSyncableLibrary:(id)a3 andSyncableLibrary:(id)a4; - (void)_recoverNextRecoveryState:(id)a0 forAsset:(id)a1 cloudPhotoLibraryManager:(id)a2 usingSyncableLibrary:(id)a3 completionBlock:(id /* block */)a4; - (id)_recoveryStatesToProcessForAttributes:(id)a0; - (void)_setCloudRecoveryState:(unsigned long long)a0 forAssetsWithFetchRequestPredicate:(id)a1 resultsFilterPredicate:(id)a2 usingNonSyncableLibrary:(id)a3; - (void)_startRecoveryUsingCloudPhotoLibraryManager:(id)a0 transaction:(id)a1; - (void)identifyAssetsWithInconsistentCloudState; - (void)startRecoveryUsingCloudPhotoLibraryManager:(id)a0 transaction:(id)a1 shouldIdentifyInconsistentAssets:(BOOL)a2; @end