@class NSURL, NSFileHandle, CKAssetDownloadPreauthorization, NSDate, NSDictionary, CKMergeableDeltaID, CKAssetTransferOptions, CKAssetReference, NSString, CKRecord, CKRecordID, CKMediaItemMaker, CKAssetRereferenceInfo, NSNumber, NSData; @interface CKAsset : NSObject <CKRecordValue, NSSecureCoding> @property (class, readonly) BOOL supportsSecureCoding; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, copy, nonatomic) NSNumber *deviceID; @property (readonly, copy, nonatomic) NSNumber *fileID; @property (copy) NSURL *fileURL; @property (copy) NSData *assetContent; @property (copy) NSString *itemTypeHint; @property (copy) NSDate *downloadURLExpiration; @property (copy) NSString *uploadReceipt; @property double uploadReceiptExpiration; @property long long storageGroupingPolicy; @property BOOL shouldReadRawEncryptedData; @property (copy) CKAssetTransferOptions *assetTransferOptions; @property (copy) CKAssetReference *assetReference; @property (copy) NSDictionary *assetChunkerOptions; @property (copy) NSString *downloadURLTemplate; @property (weak) CKRecord *record; @property (copy) NSString *recordKey; @property (copy) NSURL *contentBaseURL; @property (copy) NSString *owner; @property (copy) NSString *requestor; @property (copy) NSString *authToken; @property (retain) CKAssetDownloadPreauthorization *downloadPreauthorization; @property (copy) NSString *downloadBaseURL; @property unsigned long long downloadTokenExpiration; @property (copy) NSData *boundaryKey; @property (retain) NSFileHandle *fileHandle; @property (copy) NSURL *constructedAssetDownloadURL; @property (copy) NSString *constructedAssetDownloadURLTemplate; @property (retain) CKMediaItemMaker *mediaItemMaker; @property unsigned long long constructedAssetEstimatedSize; @property (copy) NSData *constructedAssetDownloadParameters; @property (readonly) BOOL isConstructedAsset; @property (copy) NSURL *realPathURL; @property (retain) CKAssetRereferenceInfo *assetRereferenceInfo; @property (copy) NSData *signature; @property unsigned long long size; @property unsigned long long paddedFileSize; @property (copy) NSURL *nullableFileURL; @property (copy) NSString *UUID; @property (copy) NSNumber *generationCountToSave; @property (readonly, nonatomic) BOOL shouldReadAssetContentUsingClientProxy; @property BOOL exposeAssetKey; @property (copy) NSData *assetKey; @property (copy) NSData *wrappedAssetKey; @property (copy) NSData *clearAssetKey; @property (copy) NSData *referenceSignature; @property BOOL wasCached; @property BOOL hasSize; @property BOOL uploaded; @property BOOL downloaded; @property long long arrayIndex; @property (copy) CKRecordID *recordID; @property (copy) CKMergeableDeltaID *mergeableDeltaID; @property long long uploadRank; @property BOOL isV2RereferenceDownloadedAsset; + (id)getFileMetadataAtPath:(id)a0 error:(id *)a1; + (id)_downloadURLWithTemplate:(id)a0 fileName:(id)a1; + (void)initialize; + (BOOL)_templateURLRequiresAssetKey:(id)a0; + (id)_openUnencryptedWithOpenInfo:(id)a0 genCountCheck:(BOOL)a1 error:(id *)a2; + (id)assetWithFileURL:(id)a0; + (id)getFileMetadataWithFileHandle:(id)a0 openInfo:(id)a1 error:(id *)a2; + (id)getFileSizeWithOpenInfo:(id)a0 error:(id *)a1; + (id)_expandTemplateURL:(id)a0 fieldValues:(id)a1; + (int)errorCodeFromPOSIXCode:(int)a0; + (id)_canonicalizeTemplateURL:(id)a0; + (id)openWithOpenInfo:(id)a0 error:(id *)a1; + (id)openToReadRawEncryptedDataWithOpenInfo:(id)a0 error:(id *)a1; - (id)CKDescriptionPropertiesWithPublic:(BOOL)a0 private:(BOOL)a1 shouldExpand:(BOOL)a2; - (id)init; - (id)initWithFileURL:(id)a0; - (id)downloadURL; - (id)initInternal; - (id)initWithFileDescriptor:(int)a0; - (void)encodeWithCoder:(id)a0; - (void).cxx_destruct; - (id)openWithError:(id *)a0; - (id)initWithCoder:(id)a0; - (id)assetHandleUUID; - (id)downloadURLWithFileName:(id)a0; - (id)initWithAssetContent:(id)a0 itemTypeHint:(id)a1; - (id)initWithAssetReference:(id)a0; - (id)initWithDeviceID:(id)a0 fileID:(id)a1 generationID:(id)a2; - (id)initWithFileURL:(id)a0 signature:(id)a1; - (id)initWithFileURL:(id)a0 signature:(id)a1 assetHandleUUID:(id)a2; - (BOOL)isRereferencedAssetUpload; - (void)setAssetContent_modelMutation:(id)a0; - (void)setDeviceID_modelMutation:(id)a0; - (void)setFileID_modelMutation:(id)a0; @end