@class NSMutableDictionary, Protocol, ICTTOrderedSetVersionedDocument, NSDate, NSDictionary, ICInvitation, NSSet, NSString, CKRecord, ICCloudState, CKRecordID, NSManagedObjectID, NSArray, NSData, ICMergeableDictionary, CKShare, NSUUID; @protocol ICCloudSyncingObjectCryptoStrategy; @interface ICCloudSyncingObject : NSManagedObject @property (class, readonly, nonatomic) NSSet *mergeableWallClockValueKeyPaths; @property (class, readonly) BOOL supportsActivityEvents; @property (class, readonly, copy, nonatomic) NSArray *bundleIdentifiersWithReplicaID; @property (class, readonly, nonatomic) BOOL supportsUserSpecificRecords; @property (readonly, copy, nonatomic) NSDate *shareTimestamp; @property (nonatomic, readonly) NSDate *objc_shareTimestamp; @property (nonatomic) BOOL didAddAuthenticationStateObservers; @property (nonatomic) BOOL needsToSaveUserSpecificRecord; @property long long failedToSyncCount; @property long long numberOfPushAttemptsToWaitCount; @property (nonatomic) long long minimumSupportedNotesVersion; @property (readonly, nonatomic) ICMergeableDictionary *replicaIDToNotesVersion; @property (readonly, nonatomic) NSMutableDictionary *participantHandlesToParticipants; @property (readonly, nonatomic) NSMutableDictionary *mutableDecryptedValues; @property (retain, nonatomic) NSData *serverRecordData; @property (retain, nonatomic) CKRecord *serverRecord; @property (retain, nonatomic) NSData *serverShareData; @property (retain, nonatomic) CKShare *serverShare; @property (retain, nonatomic) NSData *userSpecificServerRecordData; @property (retain, nonatomic) CKRecord *userSpecificServerRecord; @property (retain, nonatomic) NSString *zoneOwnerName; @property (retain, nonatomic) NSString *primitiveZoneOwnerName; @property (readonly, nonatomic) BOOL shouldBeIgnoredForSync; @property (retain, nonatomic) NSData *encryptedValuesJSON; @property (nonatomic, getter=isMergingRecord) BOOL mergingRecord; @property (nonatomic, getter=isMergingUnappliedEncryptedRecord) BOOL mergingUnappliedEncryptedRecord; @property (readonly, nonatomic) CKShare *serverShareCheckingParent; @property (readonly, copy, nonatomic) NSString *recordName; @property (readonly, copy, nonatomic) NSString *recordZoneName; @property (readonly, nonatomic) id cryptoStrategy; @property (retain, nonatomic) id cryptoStrategyForMergingEncryptedData; @property (readonly, nonatomic) BOOL canHaveCryptoStrategy; @property (readonly, nonatomic) BOOL cryptoStrategyIsTransient; @property (readonly, nonatomic) Protocol *cryptoStrategyProtocol; @property (readonly, nonatomic) NSDictionary *decryptedValues; @property (nonatomic) BOOL needsToLoadDecryptedValues; @property (copy, nonatomic) NSData *primaryEncryptedData; @property (readonly, copy, nonatomic) NSArray *ancestorCloudObjects; @property (readonly, copy, nonatomic) NSArray *childCloudObjects; @property (readonly, copy, nonatomic) NSArray *allChildCloudObjects; @property (retain, nonatomic) NSData *activityEventsData; @property (readonly, nonatomic) ICTTOrderedSetVersionedDocument *activityEventsDocument; @property (retain, nonatomic) id persistedActivityEventsStorage; @property (retain, nonatomic) id checklistItemToActivityEventsStorage; @property (retain, nonatomic) NSData *replicaIDToNotesVersionData; @property (retain, nonatomic) ICCloudState *cloudState; @property (retain, nonatomic) NSString *identifier; @property (nonatomic) BOOL needsToBeFetchedFromCloud; @property (nonatomic) BOOL needsInitialFetchFromCloud; @property (nonatomic) BOOL markedForDeletion; @property (nonatomic) BOOL isPasswordProtected; @property (readonly, nonatomic) BOOL isPasswordProtectedAndLocked; @property (nonatomic) long long cryptoIterationCount; @property (retain, nonatomic) NSData *cryptoSalt; @property (retain, nonatomic) NSData *cryptoInitializationVector; @property (retain, nonatomic) NSData *cryptoTag; @property (retain, nonatomic) NSData *cryptoWrappedKey; @property (retain, nonatomic) NSString *passwordHint; @property (retain, nonatomic) NSData *unappliedEncryptedRecord; @property (readonly, nonatomic) BOOL shouldSyncMinimumSupportedNotesVersion; @property (readonly, nonatomic) long long intrinsicNotesVersion; @property (retain, nonatomic) ICInvitation *invitation; @property (nonatomic) BOOL isShareDirty; @property (readonly, nonatomic) BOOL isDeprecated; @property (readonly, nonatomic) BOOL isUnsupported; @property (readonly, nonatomic) BOOL isVisible; @property (readonly, nonatomic) BOOL needsInitialFetchFromCloudCheckingParent; @property (readonly, copy, nonatomic) NSSet *deviceReplicaIDs; @property (readonly, copy, nonatomic) NSUUID *currentReplicaID; @property (readonly, copy, nonatomic) CKRecordID *recordID; @property (readonly, copy, nonatomic) NSString *recordType; @property (readonly, nonatomic) BOOL wantsUserSpecificRecord; @property (readonly, copy, nonatomic) CKRecordID *userSpecificRecordID; @property (readonly, nonatomic) BOOL needsToBeDeletedFromCloud; @property (readonly, nonatomic) BOOL needsToBePushedToCloud; @property (readonly, nonatomic) BOOL isInICloudAccount; @property (readonly, nonatomic) BOOL isValidObject; @property (readonly, copy, nonatomic) NSString *loggingDescription; @property (readonly, nonatomic) NSManagedObjectID *objectID; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)enumerateAllCloudObjectsInContext:(id)a0 batchSize:(unsigned long long)a1 saveAfterBatch:(BOOL)a2 usingBlock:(id /* block */)a3; + (id)newCloudObjectForRecord:(id)a0 accountID:(id)a1 context:(id)a2; + (id)cloudObjectWithIdentifier:(id)a0 context:(id)a1; + (long long)currentNotesVersion; + (id)newObjectWithIdentifier:(id)a0 context:(id)a1; + (id)objectWithRecordID:(id)a0 accountID:(id)a1 context:(id)a2; + (id)predicateForFetchedFromCloudObjects; + (id)predicateForObjectsWithIdentifiers:(id)a0; + (id)predicateForPasswordProtectedObjects; + (id)predicateForVisibleObjects; + (id)temporaryAssets; + (id)allCloudObjectIDsInContext:(id)a0 passingTest:(id /* block */)a1; + (id)allPasswordProtectedObjectsInContext:(id)a0; + (id)assetForData:(id)a0; + (id)assetForTemporaryURL:(id)a0; + (id)assetForURL:(id)a0; + (id)dataForAsset:(id)a0; + (void)deleteAllTemporaryAssetFilesForAllObjects; + (void)deleteTemporaryAssetFilesForOperation:(id)a0; + (void)deleteTemporaryFilesForAsset:(id)a0; + (id)deletedByThisDeviceOperationQueue; + (id)deletedByThisDeviceSet; + (void)enumerateAllCloudObjectsInContext:(id)a0 predicate:(id)a1 sortDescriptors:(id)a2 relationshipKeyPathsForPrefetching:(id)a3 batchSize:(unsigned long long)a4 saveAfterBatch:(BOOL)a5 usingBlock:(id /* block */)a6; + (id)existingCloudObjectForRecordID:(id)a0 accountID:(id)a1 context:(id)a2; + (id)failedToSyncCountsByIdentifier; + (id)failureCountQueue; + (BOOL)hasAnySharedObjectInContext:(id)a0; + (id)keyPathsForValuesAffectingCanBeSharedViaICloud; + (id)keyPathsForValuesAffectingCloudAccount; + (id)keyPathsForValuesAffectingIsSharedReadOnly; + (id)keyPathsForValuesAffectingIsSharedViaICloud; + (id)keyPathsForValuesAffectingNeedsToBeDeletedFromCloud; + (id)keyPathsForValuesAffectingNeedsToBePushedToCloud; + (id)keyPathsForValuesAffectingServerShareCheckingParent; + (id)keyPathsForValuesAffectingZoneOwnerName; + (id)mergeUnappliedEncryptedRecordsQueue; + (BOOL)needsToReFetchServerRecordValue:(id)a0; + (id)newPlaceholderObjectForRecordName:(id)a0 accountID:(id)a1 context:(id)a2; + (id)numberOfPushAttemptsToWaitByIdentifier; + (void)objc_removeAllCloudSyncingObjectActivityEventsForUnsharedObjectsInContext:(id)a0; + (id)objectsWithRecordID:(id)a0 context:(id)a1; + (id)predicateForDeprecatedObjects; + (id)predicateForInCloudObjects; + (id)predicateForUnmarkedForDeletionObjects; + (id)recordSystemFieldsTransformer; + (void)removeAllCloudSyncingObjectActivityEventsForUnsharedObjectsInContext:(id)a0; + (void)resetAllDeletedByThisDeviceProperties; + (id)shareSystemFieldsTransformer; + (BOOL)supportsNotesVersionTracking; + (id)temporaryAssetDirectoryURL; + (id)versionsByOperationQueue; + (id)versionsByRecordIDByOperation; - (void)willSave; - (long long)databaseScope; - (void)awakeFromInsert; - (void)awakeFromFetch; - (BOOL)canAuthenticate; - (void)didTurnIntoFault; - (BOOL)isAuthenticated; - (BOOL)supportsDeletionByTTL; - (BOOL)isInCloud; - (BOOL)canBeSharedViaICloud; - (id)initWithEntity:(id)a0 insertIntoManagedObjectContext:(id)a1; - (void).cxx_destruct; - (BOOL)isOwnedByCurrentUser; - (BOOL)isSharedViaICloud; - (BOOL)isSharedReadOnly; - (id)sharedOwnerName; - (BOOL)isDeletable; - (id)shareType; - (BOOL)validateIdentifier:(inout id *)a0 error:(out id *)a1; - (void)didAcceptShare:(id)a0; - (void)markForDeletion; - (id)activityEventsData; - (void)assignToPersistentStore:(id)a0; - (id)associatedNoteParticipants; - (void)authenticationStateDidDeauthenticate:(id)a0; - (id)cloudAccount; - (void)deleteFromLocalDatabase; - (BOOL)hasPassphraseSet; - (id)ic_loggingIdentifier; - (void)initializeCryptoProperties; - (BOOL)isPassphraseCorrect:(id)a0; - (BOOL)isPubliclySharedOrHasInvitees; - (BOOL)isSharedRootObject; - (id)makeCloudKitRecordForApproach:(long long)a0; - (void)markShareDirtyIfNeededWithReason:(id)a0; - (BOOL)mergeUnappliedEncryptedRecordRecursively; - (void)objectWasFetchedFromCloudWithRecord:(id)a0 accountID:(id)a1; - (id)parentCloudObject; - (id)participantForUserID:(id)a0; - (id)passwordHint; - (id)persistMentionActivityEventForObject:(id)a0 mentionAttachments:(id)a1; - (void)persistPendingChangesRecursively; - (id)persistToggleChecklistItemActivityEventForObject:(id)a0 todo:(id)a1; - (void)redactAuthorAttributionsToCurrentUser; - (void)removeAllCloudSyncingObjectActivityEvents; - (void)setActivityEventsData:(id)a0; - (void)setNeedsInitialFetchFromCloud:(BOOL)a0; - (void)setNeedsToBeFetchedFromCloud:(BOOL)a0; - (void)setServerShareIfNewer:(id)a0; - (id)shareTitle; - (id)sharedRootObject; - (id)shortLoggingDescription; - (void)unmarkForDeletion; - (void)updateChangeCountWithReason:(id)a0; - (void)updateUserSpecificChangeCountWithReason:(id)a0; - (id)userIDForChecklistItemWithIdentifier:(id)a0; - (BOOL)wasCreatedByCurrentUser; - (void)setInCloud:(BOOL)a0; - (void)setMarkedForDeletion:(BOOL)a0; - (BOOL)allowsExporting; - (id)ownerRecordName; - (BOOL)allowsImporting; - (id)primaryEncryptedDataFromRecord:(id)a0; - (void)saveToUnappliedEncryptedRecord:(id)a0; - (void)addAuthenticationStateObserversIfNeeded; - (void)addEmailAddressesAndPhoneNumbersToAttributeSet:(id)a0; - (void)applyRandomCryptoGooIfNeeded; - (void)authenticationStateWillDeauthenticate:(id)a0; - (BOOL)canBeRootShareObject; - (BOOL)canCurrentUserShare; - (id)childCloudObjectsForMinimumSupportedVersionPropagation; - (void)clearChangeCountWithReason:(id)a0; - (void)clearDecryptedData; - (void)clearReplicaIDsToNotesVersion; - (void)clearServerRecord; - (void)decrementFailureCounts; - (id)decryptedValueForKey:(id)a0; - (void)deleteChangeTokensAndReSync; - (void)deserializeAndMergeValues:(id)a0; - (id)deserializedUnappliedRecord; - (void)didDeleteUserSpecificRecordID:(id)a0; - (BOOL)didFailToSaveUserSpecificRecordWithID:(id)a0 accountID:(id)a1 error:(id)a2; - (void)didFetchUserSpecificRecord:(id)a0 accountID:(id)a1 force:(BOOL)a2; - (void)didSaveUserSpecificRecord:(id)a0; - (BOOL)encryptFileFromURL:(id)a0 toURL:(id)a1; - (void)fixBrokenReferences; - (BOOL)hasAllMandatoryFields; - (BOOL)hasInvitees; - (BOOL)hasSuccessfullyPushedLatestVersionToCloud; - (id)ic_loggingValues; - (void)incrementFailureCounts; - (long long)intrinsicNotesVersionForScenario:(unsigned long long)a0; - (BOOL)isEncryptableKeyBinaryData:(id)a0; - (BOOL)isPubliclyShared; - (long long)isPushingSameOrLaterThanVersion:(long long)a0; - (BOOL)isSharedThroughParent; - (id)makeCloudKitRecordForApproach:(long long)a0 mergeableFieldState:(id)a1; - (id)makeUserSpecificCloudKitRecordForApproach:(long long)a0; - (unsigned long long)mergeActivityEventsDocument:(id)a0; - (BOOL)mergeCloudKitRecord:(id)a0 accountID:(id)a1 approach:(long long)a2; - (BOOL)mergeCloudKitRecord:(id)a0 accountID:(id)a1 approach:(long long)a2 mergeableFieldState:(id)a3; - (void)mergeCryptoFieldsFromRecord:(id)a0; - (void)mergeCryptoTagAndInitializationVectorFromRecord:(id)a0; - (BOOL)mergeDataFromUserSpecificRecord:(id)a0 accountID:(id)a1; - (id)mergeDecryptedValue:(id)a0 withOldValue:(id)a1 forKey:(id)a2; - (void)mergeEncryptedDataFromRecord:(id)a0; - (unsigned long long)mergeReplicaIDToNotesVersion:(id)a0; - (BOOL)mergeUnappliedEncryptedRecord; - (void)mergeUnappliedEncryptedRecordRecursivelyInBackground; - (BOOL)needsToDeleteShare; - (BOOL)needsToFetchAfterServerRecordChanged:(id)a0; - (id)newlyCreatedRecord; - (id)notesVersionForReplicaID:(id)a0; - (void)objc_removeAllCloudSyncingObjectActivityEvents; - (id)objc_timestampForChecklistItemWithIdentifier:(id)a0; - (id)objc_userIDForChecklistItemWithIdentifier:(id)a0; - (BOOL)objectFailedToBePushedToCloudWithOperation:(id)a0 recordID:(id)a1 error:(id)a2; - (void)objectWasDeletedFromCloud; - (void)objectWasDeletedFromCloudByAnotherDevice; - (void)objectWasFetchedButDoesNotExistInCloud; - (void)objectWasFetchedFromCloudWithRecord:(id)a0 accountID:(id)a1 force:(BOOL)a2; - (void)objectWasPushedToCloudWithOperation:(id)a0 serverRecord:(id)a1; - (void)objectWillBePushedToCloudWithOperation:(id)a0; - (id)objectsToBeDeletedBeforeThisObject; - (id)parentCloudObjectForMinimumSupportedVersionPropagation; - (id)parentCloudObjectModificationDate; - (id)parentEncryptableObject; - (id)participantForHandle:(id)a0; - (id)persistAddParticipantActivityEventForObject:(id)a0 participant:(id)a1; - (id)persistCopyActivityEventForObject:(id)a0 originalObject:(id)a1 fromParentObject:(id)a2 toParentObject:(id)a3; - (id)persistCreateActivityEventForObject:(id)a0 inParentObject:(id)a1; - (id)persistDeleteActivityEventForObject:(id)a0 fromParentObject:(id)a1; - (id)persistMoveActivityEventForObject:(id)a0 fromParentObject:(id)a1 toParentObject:(id)a2; - (void)persistPendingChanges; - (id)persistRemoveParticipantActivityEventForObject:(id)a0 participant:(id)a1; - (id)persistRenameActivityEventForObject:(id)a0; - (void)prepareUnappliedRecordForSerialization:(id)a0; - (id)primitiveValueForEncryptableKey:(id)a0; - (void)requireMinimumSupportedVersionAndPropagateToChildObjects:(long long)a0; - (void)resetFailureCounts; - (void)resetToIntrinsicNotesVersionAndPropagateToChildObjects; - (id)serializedValuesToEncrypt; - (void)setCryptoInitializationVector:(id)a0; - (void)setCryptoIterationCount:(long long)a0; - (void)setCryptoSalt:(id)a0; - (void)setCryptoTag:(id)a0; - (void)setCryptoWrappedKey:(id)a0; - (void)setCurrentReplicaID:(id)a0; - (void)setDecryptedValue:(id)a0 forKey:(id)a1; - (void)setEncryptedValuesJSON:(id)a0; - (void)setNotesVersion:(id)a0 forReplicaID:(id)a1; - (void)setPrimitiveValue:(id)a0 forEncryptableKey:(id)a1; - (void)setUnappliedEncryptedRecord:(id)a0; - (void)setValue:(id)a0 forEncryptableKey:(id)a1; - (void)setVersion:(long long)a0 forOperation:(id)a1; - (void)setWasRecentlyDeletedByThisDevice:(BOOL)a0; - (id)shareDescription; - (id)shareDescriptionForShareParticipants:(id)a0; - (id)sharedOwnerRecordName; - (BOOL)shouldBeDeletedFromLocalDatabase; - (BOOL)supportsEncryptedValuesDictionary; - (id)timestampForChecklistItemWithIdentifier:(id)a0; - (BOOL)trustsTimestampsFromReplicaID:(id)a0; - (void)unitTest_injectCryptoStrategy:(id)a0; - (void)unitTest_setMinimumSupportedNotesVersion:(long long)a0; - (void)updateChangeCountsForUnsavedParentReferences; - (BOOL)updateDeviceReplicaIDsToCurrentNotesVersionIfNeeded; - (void)updateParentReferenceIfNecessary; - (id)userSpecificRecordType; - (id)validatedCreateCryptoStrategy; - (id)valueForEncryptableKey:(id)a0; - (long long)versionForOperation:(id)a0; - (BOOL)wasRecentlyDeletedByThisDevice; - (void)willUpdateDeviceReplicaIDsToNotesVersion:(long long)a0; - (id)zoneOwnerName; @end