@class NSString, NSURL, NSData; @protocol TRIAssetId; @interface TRIAssetDiffArtifact : NSObject @property (readonly, nonatomic) NSString *sourceAssetId; @property (readonly, nonatomic) NSString *destAssetId; @property (readonly, nonatomic) NSString *diffSignature; @property (readonly, nonatomic) NSURL *diff; @property (readonly, nonatomic) long long diffSize; @property (readonly, nonatomic) NSData *publicCertificate; + (id)allReferencedCKRecordKeys; + (BOOL)_signature:(id)a0 onFileURL:(id)a1 fromCloudKitRecordId:(id)a2 isValidUsingPublicCertificate:(id)a3; + (id)artifactFromCKRecord:(id)a0; + (id)artifactWithSourceAssetId:(id)a0 destAssetId:(id)a1 diffSignature:(id)a2 diff:(id)a3 diffSize:(long long)a4 publicCertificate:(id)a5; - (id)init; - (unsigned long long)hash; - (BOOL)isEqualToArtifact:(id)a0; - (id)description; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)copyWithReplacementDestAssetId:(id)a0; - (id)copyWithReplacementDiff:(id)a0; - (id)copyWithReplacementDiffSignature:(id)a0; - (id)copyWithReplacementDiffSize:(long long)a0; - (id)copyWithReplacementPublicCertificate:(id)a0; - (id)copyWithReplacementSourceAssetId:(id)a0; - (id)initWithSourceAssetId:(id)a0 destAssetId:(id)a1 diffSignature:(id)a2 diff:(id)a3 diffSize:(long long)a4 publicCertificate:(id)a5; @end