@class NSAttributedString, NSString, CKRecordID, NSDate, CKRecord, NSManagedObjectID; @interface ICInlineAttachment : ICBaseAttachment <ICCloudObject> @property (class, readonly, nonatomic) BOOL supportsUserSpecificRecords; @property (readonly, copy, nonatomic) CKRecordID *recordID; @property (readonly, copy, nonatomic) NSString *recordType; @property (readonly, nonatomic) BOOL needsToSaveUserSpecificRecord; @property (readonly, nonatomic) BOOL wantsUserSpecificRecord; @property (readonly, copy, nonatomic) CKRecordID *userSpecificRecordID; @property (readonly, retain, nonatomic) CKRecord *userSpecificServerRecord; @property (readonly, nonatomic) BOOL needsToBeDeletedFromCloud; @property (readonly, nonatomic) BOOL needsToBePushedToCloud; @property (readonly, nonatomic) BOOL needsToBeFetchedFromCloud; @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; @property (readonly, nonatomic) BOOL isLinkAttachment; @property (readonly, nonatomic) BOOL isMentionAttachment; @property (readonly, nonatomic) BOOL isHashtagAttachment; @property (copy, nonatomic) NSDate *creationDate; @property (readonly, nonatomic) NSString *displayText; @property (copy, nonatomic) NSString *altText; @property (nonatomic) int mentionNotificationState; @property (nonatomic) int mentionNotificationAttemptCount; @property (copy, nonatomic) NSString *tokenContentIdentifier; @property (readonly, nonatomic) NSAttributedString *searchableTextContentInNote; @property (readonly, nonatomic) short attachmentType; @property (nonatomic) BOOL animateInsertion; + (id)newCloudObjectForRecord:(id)a0 accountID:(id)a1 context:(id)a2; + (void)changeLinkDestinationFromNote:(id)a0 toNote:(id)a1; + (id)cloneInlineAttachmentWithIdentifier:(id)a0 context:(id)a1; + (id)newAttachmentWithIdentifier:(id)a0 typeUTI:(id)a1 altText:(id)a2 tokenContentIdentifier:(id)a3 note:(id)a4 parentAttachment:(id)a5; + (id)newHashtagAttachmentWithIdentifier:(id)a0 forHashtag:(id)a1 note:(id)a2 parentAttachment:(id)a3; + (id)newHashtagAttachmentWithIdentifier:(id)a0 hashtagText:(id)a1 creatingHashtagIfNecessary:(BOOL)a2 note:(id)a3 parentAttachment:(id)a4; + (id)newLinkAttachmentWithIdentifier:(id)a0 toNote:(id)a1 fromNote:(id)a2 parentAttachment:(id)a3; + (id)newMentionAttachmentWithIdentifier:(id)a0 mentionText:(id)a1 userRecordName:(id)a2 note:(id)a3 parentAttachment:(id)a4; + (id)predicateForMentionsInContext:(id)a0; + (id)canonicalHashtagAttachmentsInContext:(id)a0; + (unsigned long long)countOfNonTrashFolderVisibleInlineAttachmentsForHashtagStandardizedContent:(id)a0 account:(id)a1; + (unsigned long long)countOfVisibleInlineAttachmentsForHashtagStandardizedContent:(id)a0 account:(id)a1; + (unsigned long long)countOfVisibleInlineAttachmentsForHashtagStandardizedContent:(id)a0 includingTrash:(BOOL)a1 account:(id)a2; + (void)enumerateInlineAttachmentsInContext:(id)a0 typeUTI:(id)a1 tokenContentIdentifier:(id)a2 batchSize:(unsigned long long)a3 visibleOnly:(BOOL)a4 saveAfterBatch:(BOOL)a5 usingBlock:(id /* block */)a6; + (void)enumerateLinksToNote:(id)a0 batchSize:(unsigned long long)a1 visibleOnly:(BOOL)a2 saveAfterBatch:(BOOL)a3 context:(id)a4 usingBlock:(id /* block */)a5; + (id)existingCloudObjectForRecordID:(id)a0 accountID:(id)a1 context:(id)a2; + (id)existingInlineAttachmentWithTokenContentIdentifier:(id)a0 typeUTI:(id)a1 context:(id)a2; + (BOOL)isHashtagStandardizedContent:(id)a0 usedInAccount:(id)a1; + (id)noteFromAttachmentRecord:(id)a0 accountID:(id)a1 context:(id)a2; + (id)predicateForTokenContentIdentifier:(id)a0; + (id)predicateForTypeUTI:(id)a0; + (id)predicateForUnsupportedAttachmentsInContext:(id)a0; + (void)purgeAttachment:(id)a0; + (id)recentlyUsedDatesForHashtagsStandardizedContents:(id)a0 context:(id)a1; + (void)regenerateDerivedDataForInlineAttachments:(id)a0 reason:(id)a1; + (void)regenerateTokenContentIdentifierForHashtagAttachmentsInContext:(id)a0 currentTokenContentIdentifier:(id)a1 save:(BOOL)a2; + (void)reviveOrTouchHashtag:(id)a0; - (id)recordZoneName; - (BOOL)supportsDeletionByTTL; - (id)clone; - (id)altText; - (void)setAltText:(id)a0; - (void)markForDeletion; - (void)deleteFromLocalDatabase; - (id)tokenContentIdentifier; - (void)unmarkForDeletion; - (void)updateMarkedForDeletionStateInlineAttachmentIsInUse:(BOOL)a0; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })displayTextRangeForSearchRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inSearchableString:(id)a1; - (id)fallbackDisplayText; - (BOOL)hasAllMandatoryFields; - (id)ic_loggingValues; - (long long)intrinsicNotesVersionForScenario:(unsigned long long)a0; - (void)loadFromArchive:(const void *)a0 dataPersister:(id)a1 withIdentifierMap:(id)a2; - (id)makeCloudKitRecordForApproach:(long long)a0 mergeableFieldState:(id)a1; - (BOOL)mergeCloudKitRecord:(id)a0 accountID:(id)a1 approach:(long long)a2 mergeableFieldState:(id)a3; - (id)nonNilAltText; - (void)objectWasFetchedFromCloudWithRecord:(id)a0 accountID:(id)a1 force:(BOOL)a2; - (id)parentAttachmentFromRecord:(id)a0 accountID:(id)a1 context:(id)a2; - (id)parentEncryptableObject; - (void)propagateDeletionToHashtagForMarkForDeletion:(BOOL)a0; - (BOOL)saveToArchive:(void *)a0 dataPersister:(id)a1 error:(id *)a2; - (void)setTokenContentIdentifier:(id)a0; - (BOOL)shouldSyncMinimumSupportedNotesVersion; - (BOOL)supportsEncryptedValuesDictionary; - (void)writeMergeableFieldStateIfNecessary:(id)a0; @end