@class NSURL, ICAssetGenerationManager, ICAttachmentModel, NSDate, NSDictionary, ICSynapseLinkPreviewLoadingOperation, AVAsset, NSManagedObjectContext, NSString, CKRecordID, NSManagedObjectID, CKRecord, CSSearchableItemAttributeSet, ICNote, NSArray, NSData, ICMedia, ICAttachmentLocation, NSSet; @protocol ICAttachmentCryptoStrategy; @interface ICAttachment : ICBaseAttachment <ICCloudObject, ICSearchIndexable> { short _attachmentType; ICAttachmentModel *_attachmentModel; ICSynapseLinkPreviewLoadingOperation *_loadOperation; } @property (class, readonly, nonatomic) BOOL supportsUserSpecificRecords; @property (readonly, nonatomic) NSString *quotedText; @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) NSManagedObjectContext *managedObjectContext; @property (readonly, nonatomic) NSManagedObjectID *objectID; @property (readonly, nonatomic) long long visibilityTestingType; @property (readonly, copy, nonatomic) NSString *searchIndexingIdentifier; @property (readonly, copy, nonatomic) NSString *contentIdentifier; @property (readonly, copy, nonatomic) NSDate *creationDate; @property (readonly, copy, nonatomic) NSDate *modificationDate; @property (readonly, nonatomic) unsigned long long searchResultsSection; @property (readonly, nonatomic) unsigned long long searchResultType; @property (readonly, nonatomic) BOOL searchResultCanBeDeletedFromNoteContext; @property (readonly, nonatomic) BOOL isHiddenFromSearch; @property (readonly, nonatomic) BOOL isMovable; @property (readonly, nonatomic) BOOL isDeletable; @property (readonly, nonatomic) NSArray *authorsExcludingCurrentUser; @property (readonly, copy, nonatomic) NSString *dataSourceIdentifier; @property (readonly, copy, nonatomic) NSString *searchDomainIdentifier; @property (readonly, nonatomic) CSSearchableItemAttributeSet *searchableItemAttributeSet; @property (readonly, nonatomic) CSSearchableItemAttributeSet *userActivityContentAttributeSet; @property (readonly) CSSearchableItemAttributeSet *searchableItemViewAttributeSet; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (retain, nonatomic) NSURL *URL; @property (retain, nonatomic) AVAsset *movie; @property (nonatomic, getter=isSettingMergeableData) BOOL settingMergeableData; @property (retain, nonatomic) NSData *mergeablePreferredViewSize; @property (nonatomic) long long minimumSupportedNotesVersion; @property (nonatomic) BOOL suppressesFileDeletion; @property (readonly, nonatomic) id<ICAttachmentCryptoStrategy> cryptoStrategy; @property (nonatomic) double sizeHeight; @property (nonatomic) double sizeWidth; @property (nonatomic) double originX; @property (nonatomic) double originY; @property (readonly, nonatomic) BOOL hasOrientation; @property (nonatomic) short orientation; @property (retain, nonatomic) NSString *urlString; @property (retain, nonatomic) NSString *title; @property (retain, nonatomic) NSString *userTitle; @property (retain, nonatomic) NSString *additionalIndexableText; @property (retain, nonatomic) ICAttachmentLocation *location; @property (retain, nonatomic) ICMedia *media; @property (retain, nonatomic) NSData *mergeableData; @property (nonatomic) BOOL needsInitialRelationshipSetup; @property (retain, nonatomic) ICNote *noteUsingTitleForNoteTitle; @property (retain, nonatomic) NSSet *previewImages; @property (retain, nonatomic) NSDate *previewUpdateDate; @property (retain, nonatomic) NSSet *subAttachments; @property (retain, nonatomic) NSSet *inlineAttachments; @property (readonly, nonatomic) NSSet *visibleInlineAttachments; @property (readonly, nonatomic) BOOL hasVisibleInlineAttachments; @property (retain, nonatomic) NSDate *creationDate; @property (retain, nonatomic) NSDate *modificationDate; @property (retain, nonatomic) NSString *remoteFileURLString; @property (retain, nonatomic) NSURL *remoteFileURL; @property (nonatomic) short preferredViewSize; @property (retain, nonatomic) NSDictionary *metadata; @property (retain, nonatomic) NSData *metadataData; @property (readonly, nonatomic) BOOL hasMetadata; @property (nonatomic) short section; @property (nonatomic) BOOL checkedForLocation; @property (nonatomic) BOOL hasMarkupData; @property (retain, nonatomic) NSData *markupModelData; @property (nonatomic) long long fileSize; @property (nonatomic) double duration; @property (readonly, nonatomic) BOOL hasImageFilterType; @property (nonatomic) short imageFilterType; @property (nonatomic) double croppingQuadBottomLeftX; @property (nonatomic) double croppingQuadBottomLeftY; @property (nonatomic) double croppingQuadBottomRightX; @property (nonatomic) double croppingQuadBottomRightY; @property (nonatomic) double croppingQuadTopLeftX; @property (nonatomic) double croppingQuadTopLeftY; @property (nonatomic) double croppingQuadTopRightX; @property (nonatomic) double croppingQuadTopRightY; @property (readonly, nonatomic) BOOL hasCroppingQuad; @property (readonly, nonatomic) NSString *fallbackImageGeneration; @property (readonly, nonatomic) ICAssetGenerationManager *fallbackImageGenerationManager; @property (retain, nonatomic) NSData *fallbackImageCryptoTag; @property (retain, nonatomic) NSData *fallbackImageCryptoInitializationVector; @property (readonly, nonatomic) NSString *fallbackPDFGeneration; @property (readonly, nonatomic) ICAssetGenerationManager *fallbackPDFGenerationManager; @property (retain, nonatomic) NSData *fallbackPDFCryptoTag; @property (retain, nonatomic) NSData *fallbackPDFCryptoInitializationVector; @property (retain, nonatomic) NSData *linkPresentationArchivedMetadata; @property (retain, nonatomic) NSData *synapseData; @property (retain, nonatomic) NSString *summary; @property (retain, nonatomic) NSString *handwritingSummary; @property (nonatomic) short handwritingSummaryVersion; @property (retain, nonatomic) NSString *imageClassificationSummary; @property (nonatomic) short imageClassificationSummaryVersion; @property (retain, nonatomic) NSString *ocrSummary; @property (nonatomic) short ocrSummaryVersion; @property (retain, nonatomic) NSString *fallbackTitle; @property (retain, nonatomic) NSString *fallbackSubtitleIOS; @property (retain, nonatomic) NSString *fallbackSubtitleMac; @property (readonly, nonatomic) BOOL isReadOnly; @property (nonatomic) BOOL urlExpired; + (id)newCloudObjectForRecord:(id)a0 accountID:(id)a1 context:(id)a2; + (void)initialize; + (BOOL)typeUTIIsImage:(id)a0; + (id)defaultTitleForAttachmentType:(short)a0; + (void)deleteAttachment:(id)a0; + (void)enumerateAttachmentsInContext:(id)a0 batchSize:(unsigned long long)a1 visibleOnly:(BOOL)a2 saveAfterBatch:(BOOL)a3 usingBlock:(id /* block */)a4; + (id)fallbackImageUTI; + (id)fallbackPDFUTI; + (id)filenameExtensionForUTI:(id)a0; + (id)filenameFromUTI:(id)a0; + (id)internalImageCache; + (id)mentionNotificationSnippetForAttachmentType:(short)a0; + (id)mimeTypeFromUTI:(id)a0; + (id)predicateForInlineDrawing; + (id)predicateForPasswordProtected:(BOOL)a0; + (BOOL)typeUTIIsInlineDrawing:(id)a0; + (BOOL)typeUTIIsPlayableMovie:(id)a0; + (BOOL)typeUTIIsSystemPaper:(id)a0; + (id)isBeingEditedLocallyOnDeviceSet; + (BOOL)isTypeUTISupportedInExtensions:(id)a0; + (id)mergeableWallClockValueKeyPaths; + (void)addPreviewImages:(id)a0 toRecord:(id)a1; + (id)allAttachmentsInContext:(id)a0; + (id)attachmentIdentifiersForAccount:(id)a0; + (id)attachmentSectionSortOrder; + (id)attachmentTypeUTIsToHideFromAttachmentBrowser; + (unsigned long long)countOfAttachmentsMatchingPredicate:(id)a0 context:(id)a1; + (id)existingCloudObjectForRecordID:(id)a0 accountID:(id)a1 context:(id)a2; + (id)fallbackImageContainerURLForIdentifier:(id)a0 account:(id)a1; + (id)fallbackImageEncryptedFallbackURLForIdentifier:(id)a0 account:(id)a1; + (id)fallbackImageFallbackURLForIdentifier:(id)a0 account:(id)a1; + (id)fallbackPDFContainerURLForIdentifier:(id)a0 account:(id)a1; + (id)fallbackPDFEncryptedFallbackURLForIdentifier:(id)a0 account:(id)a1; + (id)fallbackPDFFallbackURLForIdentifier:(id)a0 account:(id)a1; + (BOOL)isPathExtensionSupportedForPasswordProtectedNotes:(id)a0; + (BOOL)isTypeUTISupportedForPasswordProtectedNotes:(id)a0; + (id)keyPathsForValuesAffectingIsSharedViaICloud; + (id)keyPathsForValuesAffectingParentCloudObject; + (id)newFetchRequestForAttachments; + (id)noteFromAttachmentRecord:(id)a0 accountID:(id)a1 context:(id)a2; + (id)noteFromAttachmentUserSpecificRecord:(id)a0 accountID:(id)a1 context:(id)a2; + (id)predicateForAttachmentBrowserWithContext:(id)a0; + (id)predicateForSearchableAttachmentsInContext:(id)a0; + (id)predicateForUnsupportedAttachmentsInContext:(id)a0; + (id)predicateForVisibleAttachmentsWithTypeUTI:(id)a0 inContext:(id)a1; + (void)purgeAttachment:(id)a0; + (void)purgeAttachmentFilesForIdentifiers:(id)a0 account:(id)a1; + (short)sectionFromTypeUTI:(id)a0 url:(id)a1; + (BOOL)supportsNotesVersionTracking; + (id)temporaryPaperBundleURLForIdentifier:(id)a0 account:(id)a1; + (BOOL)typeUTIIsDrawing:(id)a0; + (BOOL)typeUTIIsPlayableAudio:(id)a0; + (void)undeleteAttachment:(id)a0; - (void)willSave; - (void)prepareForDeletion; - (id)urlString; - (BOOL)isUnsupported; - (void)awakeFromFetch; - (void)didTurnIntoFault; - (void)setOrientation:(short)a0; - (void)dealloc; - (void)setSummary:(id)a0; - (void)setUrlString:(id)a0; - (void)setNote:(id)a0; - (struct CGSize { double x0; double x1; })intrinsicContentSize; - (id)summary; - (BOOL)isFolder; - (void)willTurnIntoFault; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })bounds; - (BOOL)isTable; - (id)recordZoneName; - (BOOL)supportsDeletionByTTL; - (void)clearCachedImages; - (void)setBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (short)attachmentType; - (void).cxx_destruct; - (id)title; - (id)tableModel; - (BOOL)isImage; - (void)setTitle:(id)a0; - (void)didRefresh:(BOOL)a0; - (void)willRefresh:(BOOL)a0; - (id)previewItemTitle; - (id)previewItemURL; - (id)fileSizeString; - (void)setFallbackTitle:(id)a0; - (BOOL)hasDeepLink; - (BOOL)isAudio; - (id)defaultTitle; - (id)fallbackTitle; - (BOOL)isAppStore; - (id)imageCacheKey; - (void)regenerateTitle; - (id)attachmentModel; - (id)fallbackPDFData; - (void)markForDeletion; - (id)markupModelData; - (id)addInlineAttachmentWithIdentifier:(id)a0; - (id)additionalIndexableText; - (void)attachmentDidChange; - (id)attachmentPreviewImageWithMinSize:(struct CGSize { double x0; double x1; })a0 scale:(double)a1; - (id)attachmentPreviewImageWithMinSize:(struct CGSize { double x0; double x1; })a0 scale:(double)a1 appearanceType:(unsigned long long)a2 requireAppearance:(BOOL)a3; - (BOOL)checkPreviewImagesIntegrity; - (id)dataForTypeIdentifier:(id)a0; - (void)deleteAttachmentPreviewImages; - (void)deleteFromLocalDatabase; - (id)drawingModel; - (id)fallbackImageData; - (id)fallbackImageURL; - (id)fallbackPDFURL; - (id)fileURLForTypeIdentifier:(id)a0; - (id)galleryModel; - (id)handwritingSummary; - (BOOL)hasFallbackImage; - (BOOL)hasFallbackPDF; - (BOOL)hasSynapseLink; - (id)imageClassificationSummary; - (id)inlineDrawingModel; - (void)invalidateAttachmentPreviewImages; - (BOOL)isChildOfDocumentGallery; - (BOOL)isLoadingFromCloud; - (BOOL)isNews; - (BOOL)isURL; - (BOOL)isiTunes; - (id)linkPresentationArchivedMetadata; - (id)mergeableData; - (id)ocrSummary; - (id)paperCoherenceContextURL; - (void)saveMergeableDataIfNeeded; - (void)setAdditionalIndexableText:(id)a0; - (void)setHandwritingSummary:(id)a0; - (void)setImageClassificationSummary:(id)a0; - (void)setImageFilterType:(short)a0; - (void)setLinkPresentationArchivedMetadata:(id)a0; - (void)setMarkupModelData:(id)a0; - (void)setMergeableData:(id)a0; - (void)setOcrSummary:(id)a0; - (void)setParentAttachment:(id)a0; - (void)setTypeUTI:(id)a0; - (void)setUserTitle:(id)a0; - (BOOL)shouldEmbedMarkupDataInMedia; - (double)sizeHeight; - (double)sizeWidth; - (BOOL)supportsQuickLook; - (id)synapseBasedMetadata; - (id)synapseData; - (id)temporaryPaperBundleURL; - (void)unmarkForDeletion; - (id)unsupportedAttachmentSubtitle; - (id)unsupportedAttachmentTitle; - (id)updateAttachmentPreviewImageWithImageData:(id)a0 size:(struct CGSize { double x0; double x1; })a1 scale:(double)a2 appearanceType:(unsigned long long)a3 scaleWhenDrawing:(BOOL)a4 metadata:(id)a5 sendNotification:(BOOL)a6; - (id)updateAttachmentPreviewImageWithImageSrc:(struct CGImageSource { } *)a0 maxDimension:(double)a1 scale:(double)a2 appearanceType:(unsigned long long)a3 scaleWhenDrawing:(BOOL)a4 metadata:(id)a5 sendNotification:(BOOL)a6; - (void)updateMarkedForDeletionStateAttachmentIsInUse:(BOOL)a0; - (void)updatePlaceInLocationIfNeededHandler:(id /* block */)a0; - (id)userTitle; - (BOOL)writeFallbackImageData:(id)a0; - (BOOL)writeFallbackPDFData:(id)a0; - (BOOL)isMap; - (void)setSynapseData:(id)a0; - (void)undeleteAttachmentPreviewImages; - (void)accountWillChangeToAccount:(id)a0; - (void)addLocationIfNeeded; - (id)addLocationWithLatitude:(double)a0 longitude:(double)a1; - (id)addMediaWithData:(id)a0 filename:(id)a1; - (id)addMediaWithData:(id)a0 filename:(id)a1 updateFileBasedAttributes:(BOOL)a2; - (id)addMediaWithFileWrapper:(id)a0; - (id)addMediaWithURL:(id)a0; - (id)addMediaWithURL:(id)a0 updateFileBasedAttributes:(BOOL)a1; - (void)addPaperBundleToRecordIfAppropriate:(id)a0; - (unsigned long long)approximateArchiveSizeIncludingPreviews:(BOOL)a0; - (id)attachmentPreviewImageCreatingIfNecessaryWithWidth:(double)a0 height:(double)a1 scale:(double)a2 appearanceType:(unsigned long long)a3 scaleWhenDrawing:(BOOL)a4 metadata:(id)a5; - (id)attachmentPreviewImageWithMinSize:(struct CGSize { double x0; double x1; })a0 scale:(double)a1 appearanceType:(unsigned long long)a2; - (id)attachmentPreviewImageWithMinSize:(struct CGSize { double x0; double x1; })a0 scale:(double)a1 appearanceType:(unsigned long long)a2 matchScale:(BOOL)a3 matchAppearance:(BOOL)a4; - (id)childCloudObjects; - (id)childCloudObjectsForMinimumSupportedVersionPropagation; - (void)clearDecryptedData; - (id)cryptoStrategyProtocol; - (void)deserializeAndMergeValues:(id)a0; - (id)fallbackImageEncryptedURL; - (id)fallbackImageGenerationManager; - (id)fallbackPDFEncryptedURL; - (id)fallbackPDFGenerationManager; - (id)fallbackSubtitleIOS; - (id)fallbackSubtitleMac; - (void)fixBrokenReferences; - (void)fixMarkedForDeletionForScannedDocuments; - (BOOL)hasAllMandatoryFields; - (BOOL)hasAnyPNGPreviewImageFiles; - (id)ic_loggingValues; - (long long)intrinsicNotesVersionForScenario:(unsigned long long)a0; - (BOOL)isBeingEditedLocallyOnDevice; - (BOOL)isDrawing; - (BOOL)isEncryptableKeyBinaryData:(id)a0; - (BOOL)isInNoteTitleOrSnippet; - (BOOL)isPencilKitDrawing; - (BOOL)isPodcasts; - (BOOL)isScannedDocument; - (void)loadFromArchive:(const void *)a0 dataPersister:(id)a1 withIdentifierMap:(id)a2; - (void)loadLinkPreviewForSynapseItem:(id)a0; - (void)loadPreviewArchive:(const void *)a0 previewDataIdentifier:(id)a1 dataPersister:(id)a2; - (BOOL)locationNeedsUpdate; - (id)makeCloudKitRecordForApproach:(long long)a0 mergeableFieldState:(id)a1; - (id)makeUserSpecificCloudKitRecordForApproach:(long long)a0; - (BOOL)mergeCloudKitRecord:(id)a0 accountID:(id)a1 approach:(long long)a2 mergeableFieldState:(id)a3; - (BOOL)mergeCloudKitRecord:(id)a0 accountID:(id)a1 approach:(long long)a2 mergeableFieldState:(id)a3 newAttachment:(BOOL)a4; - (BOOL)mergeDataFromUserSpecificRecord:(id)a0 accountID:(id)a1; - (id)mergeDecryptedValue:(id)a0 withOldValue:(id)a1 forKey:(id)a2; - (void)mergeFallbackImageAndPDFFromRecord:(id)a0; - (void)mergePaperBundleFromRecord:(id)a0; - (id)metadataData; - (BOOL)needsToBeRequested; - (void)objectWasFetchedFromCloudWithRecord:(id)a0 accountID:(id)a1 force:(BOOL)a2; - (void)objectWasPushedToCloudWithOperation:(id)a0 serverRecord:(id)a1; - (id)objectsToBeDeletedBeforeThisObject; - (id)paperBundleModel; - (id)parentAttachmentFromRecord:(id)a0 accountID:(id)a1 context:(id)a2; - (id)parentEncryptableObject; - (void)persistPendingChanges; - (BOOL)preferLocalPreviewImages; - (id)previewImageCacheKey; - (BOOL)previewsSupportMultipleAppearances; - (BOOL)processFallbackAsset:(id)a0 fallbackAssetType:(long long)a1; - (void)purgeAttachmentPreviewImages; - (void)recursivelyAddSubAttachments:(id)a0; - (void)removeTemporaryPaperBundle; - (void)resetPreferredViewSizeIfNecessary; - (void)savePreview:(id)a0 toArchive:(void *)a1 previewDataIdentifier:(id)a2 dataPersister:(id)a3; - (BOOL)saveToArchive:(void *)a0 dataPersister:(id)a1 stripImageMarkupMetadata:(BOOL)a2 error:(id *)a3; - (id)searchableTextContent; - (id)searchableTextContentWithoutTitle; - (void)setFallbackSubtitleIOS:(id)a0; - (void)setFallbackSubtitleMac:(id)a0; - (void)setIsBeingEditedLocallyOnDevice:(BOOL)a0; - (void)setMergeablePreferredViewSize:(id)a0; - (void)setMetadataData:(id)a0; - (void)setTypeUTI:(id)a0 resetToIntrinsicNotesVersion:(BOOL)a1; - (BOOL)shouldShowInContentInfoText; - (BOOL)shouldSyncMinimumSupportedNotesVersion; - (BOOL)showsLoadingPlaceholder; - (BOOL)supportsEncryptedValuesDictionary; - (BOOL)supportsPhotosProcessing; - (BOOL)supportsRenaming; - (BOOL)supportsSavingAttachmentToExternalFile; - (void)suppressFileDeletion; - (id)systemPaperModel; - (void)updateAfterMediaChange; - (void)updateAttachmentSectionWithTypeUTI:(id)a0; - (void)updateCombinedSummary; - (void)updateParentReferenceIfNecessary; - (void)updatePreviewsFromRecord:(id)a0; - (void)willUpdateDeviceReplicaIDsToNotesVersion:(long long)a0; @end