@class NSDictionary, NSArray, NSMapTable, CKDCancelTokenGroup, CKDAssetRequestPlanner, NSObject, NSMutableArray; @protocol OS_dispatch_queue; @interface CKDUploadAssetsOperation : CKDDatabaseOperation @property (nonatomic) unsigned long long state; @property (retain, nonatomic) NSObject *queue; @property (retain, nonatomic) NSArray *assetsToUpload; @property (retain, nonatomic) NSMapTable *uploadTasksByPackages; @property (retain, nonatomic) NSMutableArray *packageManifests; @property (retain, nonatomic) NSMutableArray *openedPackages; @property (retain, nonatomic) CKDCancelTokenGroup *cancelTokens; @property (nonatomic) unsigned long long maxPackageUploadsPerBatch; @property (readonly, nonatomic) CKDAssetRequestPlanner *assetRequestPlanner; @property (retain, nonatomic) NSDictionary *assetUUIDToExpectedProperties; @property (retain, nonatomic) NSDictionary *packageUUIDToExpectedProperties; @property (nonatomic) BOOL temporary; @property (copy, nonatomic) id /* block */ uploadPreparationBlock; @property (copy, nonatomic) id /* block */ uploadProgressBlock; @property (copy, nonatomic) id /* block */ uploadCompletionBlock; @property (nonatomic) BOOL atomic; @property (nonatomic) BOOL shouldCloneFileInAssetCache; + (long long)isPredominatelyDownload; + (id)nameForState:(unsigned long long)a0; - (BOOL)makeStateTransition; - (BOOL)supportsClearAssetEncryption; - (void)_finishOnCallbackQueueWithError:(id)a0; - (id)initWithOperationInfo:(id)a0 container:(id)a1; - (int)operationType; - (void)main; - (void)_didMakeProgressForMMCSItem:(id)a0; - (void)_didGetChunkKeysForAssetBatch:(id)a0 error:(id)a1; - (void)_didPrepareAssetBatch:(id)a0 error:(id)a1; - (void)_collectMetricsFromMMCSOperationMetrics:(id)a0; - (void)_didUploadClonedPackageWithTask:(id)a0; - (void)_didUploadPackageWithTask:(id)a0; - (void)_failAllItemsInAssetBatch:(id)a0 error:(id)a1; - (void)_uploadPackageSectionsWithTask:(id)a0 completionBlock:(id /* block */)a1; - (void)_didMakeProgressForAsset:(id)a0 progress:(double)a1; - (BOOL)_fetchUploadTokens; - (void)_didMakeProgressForMMCSSectionItem:(id)a0 task:(id)a1; - (void)_didUploadMMCSSectionItems:(id)a0 task:(id)a1 error:(id)a2; - (void)_collectMetricsFromCompletedItemGroupSet:(id)a0; - (void)_didUploadMMCSSectionItem:(id)a0 task:(id)a1 error:(id)a2; - (void)_didUploadMMCSItem:(id)a0 error:(id)a1; - (void).cxx_destruct; - (BOOL)_planSectionsForPackage:(id)a0 error:(id *)a1; - (void)_didPrepareAsset:(id)a0; - (BOOL)_fetchConfiguration; - (BOOL)_prepareForUpload; - (void)_didUploadAsset:(id)a0 error:(id)a1; - (void)cancel; - (void)_uploadPackageSectionsWithPendingTasks:(id)a0 uploadingTasks:(id)a1 completedTasks:(id)a2; - (BOOL)_upload; - (void)_didPutChunkKeysForAssetBatch:(id)a0 error:(id)a1; - (BOOL)_openPackage:(id)a0; - (void)_closePackage:(id)a0; - (id)CKStatusReportLogGroups; - (void)_removePackageManifests; - (void)_closeAllPackages; - (void)_uploadPackageSectionsWithEnumerator:(id)a0 task:(id)a1 completionBlock:(id /* block */)a2; - (void)_collectMetricsFromCompletedItemGroup:(id)a0; - (void)_uploadPackageSection:(id)a0 task:(id)a1 completionBlock:(id /* block */)a2; - (BOOL)_didFetchUploadTokensForAssetTokenRequest:(id)a0 error:(id)a1 newError:(id *)a2; - (void)finishWithError:(id)a0; - (void)_didUploadMMCSItems:(id)a0 error:(id)a1; @end