luxlabs header browser preview


@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