@class NSData, NSString, NSArray, NSDate, CPLRecordPushContext, CPLScopedIdentifier, CPLRecordChangeDiffTracker; @interface CPLRecordChange : NSObject <NSSecureCoding, NSCopying> { CPLRecordChangeDiffTracker *_attachedDiffTracker; CPLRecordPushContext *_pushContext; BOOL _shouldNotTrustCloudCache; BOOL _shouldFilterDefaultValuesForNewProperties; BOOL _isSparseFullChange; BOOL _shouldOnlyUploadNewResources; BOOL _relatedRecordShouldBeShared; CPLRecordChange *_ignoredRecord; BOOL _didCacheRealResourceSizeInStorage; unsigned long long _cachedRealResourceSizeInStorage; } @property (class, readonly) BOOL supportsSecureCoding; @property (class, readonly, nonatomic) Class relatedRecordClass; @property (class, readonly, nonatomic) BOOL isContributorsUpdateSupported; @property (copy, nonatomic) NSString *realIdentifier; @property (copy, nonatomic) NSData *recordChangeData; @property (copy, nonatomic) NSData *sharingRecordChangeData; @property (nonatomic) BOOL serverRecordIsCorrupted; @property (copy, nonatomic) NSString *sharingRecordIdentifier; @property (copy, nonatomic) CPLScopedIdentifier *scopedIdentifier; @property (copy, nonatomic) NSDate *recordModificationDate; @property (nonatomic) unsigned long long changeType; @property (copy, nonatomic) NSDate *dateDeleted; @property (copy, nonatomic) CPLScopedIdentifier *resourceCopyFromScopedIdentifier; @property (nonatomic) BOOL inTrash; @property (nonatomic) BOOL inExpunged; @property (copy, nonatomic) NSString *sharingScopeIdentifier; @property (copy, nonatomic) NSArray *sharingContributorUserIdentifiers; @property (copy, nonatomic) NSArray *updateSharingContributorUserIdentifiers; @property (copy, nonatomic) NSString *identifier; + (BOOL)supportsDeletion; + (BOOL)supportsSharing; + (BOOL)cplShouldIgnorePropertyForCoding:(id)a0; + (BOOL)supportsDirectDeletion; + (BOOL)supportsResources; + (long long)maxInlineDataSize; + (id)newChangeWithScopedIdentifier:(id)a0 changeType:(unsigned long long)a1; + (id)newDeleteChangeWithScopedIdentifier:(id)a0; + (id)newRecordWithScopedIdentifier:(id)a0; + (id)newRecordInScopeWithIdentifier:(id)a0; + (BOOL)supportsSharingScopedIdentifier; + (id)_descriptionForChangeType:(unsigned long long)a0 isSparseFullChange:(BOOL)a1 onlyUploadNewResources:(BOOL)a2; + (Class)classForStoredClassName:(id)a0 forCPLArchiver:(id)a1; + (id /* block */)copyPropertyBlockForDirection:(unsigned long long)a0; + (id)cplAdditionalSecureClassesForProperty:(id)a0; + (BOOL)cplShouldIgnorePropertyForEquality:(id)a0; + (id)descriptionForChangeType:(unsigned long long)a0; + (id)descriptionForDirection:(unsigned long long)a0; + (id /* block */)equalityBlockForDirection:(unsigned long long)a0; + (id)newChangeWithIdentifier:(id)a0 changeType:(unsigned long long)a1; + (id)newChangeWithType:(unsigned long long)a0; + (id)newDeleteChangeWithIdentifier:(id)a0; + (id)newRecord; + (id)newRecordWithIdentifier:(id)a0; + (BOOL)shouldReallyQuarantineRecord; - (BOOL)isDelete; - (void)setResources:(id)a0; - (id)resources; - (BOOL)supportsDeletion; - (unsigned long long)hash; - (id)redactedDescription; - (void)encodeWithCoder:(id)a0; - (id)cplFullDescription; - (id)initWithCPLArchiver:(id)a0; - (BOOL)supportsSharing; - (id)description; - (void)applyChange:(id)a0; - (void)setScopeIndex:(long long)a0; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (BOOL)supportsDirectDeletion; - (BOOL)supportsResources; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)clearIdentifiers; - (id)secondaryIdentifier; - (BOOL)hasChangeType:(unsigned long long)a0; - (BOOL)isFullRecord; - (unsigned long long)realResourceSize; - (Class)recordClass; - (id)copyChangeType:(unsigned long long)a0; - (id)resourcePerType; - (BOOL)supportsSharingScopedIdentifier; - (id)_ignoredRecord; - (void)_noteRelatedRecordShouldBeShared; - (id)_pushContext; - (BOOL)_relatedRecordShouldBeShared; - (void)_setIgnoredRecord:(id)a0; - (void)_setPushContext:(id)a0; - (void)_setShouldNotTrustCloudCache:(BOOL)a0; - (BOOL)_shouldNotTrustCloudCache; - (id)_unscopedIdentifier; - (id)allRelatedScopedIdentifiers; - (BOOL)allResourcesAreAvailable; - (BOOL)allowsToOnlyUploadNewResources; - (BOOL)applyChange:(id)a0 copyPropertiesToFinalChange:(id)a1 forChangeType:(unsigned long long)a2 direction:(unsigned long long)a3 diffTracker:(id)a4; - (void)applyChangeType:(unsigned long long)a0 fromChange:(id)a1; - (id)asRecordView; - (void)attachDiffTracker:(id)a0; - (id)attachedDiffTracker; - (void)awakeFromStorage; - (unsigned long long)baseDerivativeResourceType; - (unsigned long long)baseVideoComplemenentResourceType; - (BOOL)canLowerQuota; - (BOOL)changeIsOnlyAddingResourcesToRecord:(id)a0 addedResources:(id *)a1; - (id /* block */)checkDefaultValueBlockForPropertyWithSelector:(SEL)a0; - (void)clearChangeType:(unsigned long long)a0; - (id)compactedChangeWithRelatedChanges:(id)a0 isOnlyChange:(BOOL)a1 fullRecord:(id)a2 usingStorageView:(id)a3; - (void)copyDerivatives:(unsigned long long *)a0 count:(int)a1 avoidResourceType:(unsigned long long)a2 fromRecord:(id)a3 inResourcePerType:(id)a4; - (void)copyDerivativesFromRecordIfPossible:(id)a0; - (long long)dequeueOrder; - (unsigned long long)effectiveResourceSizeToUploadUsingStorage:(id)a0; - (void)enumerateChangeTypesForChangeType:(unsigned long long)a0 block:(id /* block */)a1; - (unsigned long long)estimatedRecordSize; - (id)fingerprintScheme; - (unsigned long long)fullChangeTypeForFullRecord; - (BOOL)isAssetChange; - (BOOL)isInScopeWithIdentifier:(id)a0; - (BOOL)isMasterChange; - (BOOL)isResourceTypeAGeneratedDerivative:(unsigned long long)a0; - (BOOL)isScopeChange; - (BOOL)isSharedInScopeWithIdentifier:(id)a0; - (BOOL)isSparseFullChange; - (void)markAsSparseFullChange; - (void)markToOnlyUploadNewResources; - (id)mergeRecordChangeWithNewRecordChange:(id)a0 direction:(unsigned long long)a1; - (id)onlyAddedResources; - (unsigned long long)originalResourceSize; - (void)prepareForStorage; - (id)propertiesDescription; - (id)propertiesForChangeType:(unsigned long long)a0; - (id)proposedCloudScopedIdentifierWithError:(id *)a0; - (id)proposedLocalScopedIdentifier; - (id)realRecordChangeFromRecordChange:(id)a0 direction:(unsigned long long)a1 newRecord:(id *)a2; - (id)realRecordChangeFromRecordChange:(id)a0 direction:(unsigned long long)a1 newRecord:(id *)a2 changeType:(unsigned long long)a3 diffTracker:(id)a4; - (id)realRecordChangeFromRecordChange:(id)a0 direction:(unsigned long long)a1 newRecord:(id *)a2 diffTracker:(id)a3; - (id)realScopedIdentifier; - (unsigned long long)realUploadResourceSize; - (id)relatedIdentifier; - (Class)relatedRecordClass; - (id)relatedScopedIdentifier; - (BOOL)resourceChangeWillOnlyChangeDerivatives:(id)a0; - (id)resourceForType:(unsigned long long)a0; - (id)resourcesDescription; - (void)restoreRelationShipsFromFullRecord:(id)a0; - (id)scopedIdentifiersForMapping; - (id)secondaryScopedIdentifier; - (void)setRelatedIdentifier:(id)a0; - (void)setSecondaryIdentifier:(id)a0; - (void)setSharingRecordScopedIdentifier:(id)a0; - (void)setShouldFilterDefaultValuesForNewProperties:(BOOL)a0; - (id)sharingRecordScopedIdentifier; - (BOOL)shouldApplyPropertiesWithSelector:(SEL)a0; - (BOOL)shouldFilterDefaultValuesForNewProperties; - (BOOL)shouldOnlyUploadNewResources; - (id)storedClassNameForCPLArchiver:(id)a0; - (unsigned long long)supportedChangeTypes; - (BOOL)supportsResourceType:(unsigned long long)a0; - (unsigned long long)totalResourceSize; - (id)translateToClientChangeUsingIDMapping:(id)a0 error:(id *)a1; - (id)translateToCloudChangeUsingIDMapping:(id)a0 error:(id *)a1; - (void)updateScopeIdentifier:(id)a0; - (BOOL)validateChangeWithError:(id *)a0; - (BOOL)validateFullRecord; - (BOOL)validateRecordForTracker:(id)a0; @end