@class NSString, UIImage, NSData, NSDate; @protocol CNPhotoPickerProviderItemDelegate, CNScheduler; @interface CNPhotoPickerProviderItem : NSObject @property (retain, nonatomic) UIImage *fullSizeImage; @property (retain, nonatomic) UIImage *croppedFullSizeImage; @property (retain, nonatomic) UIImage *thumbnailImage; @property (retain, nonatomic) UIImage *loadingPlaceholderImage; @property (retain, nonatomic) NSData *imageData; @property (retain, nonatomic) NSData *thumbnailImageData; @property (retain, nonatomic) NSData *fullscreenImageData; @property (retain, nonatomic) NSData *filteredImageData; @property (retain, nonatomic) NSString *imageFilterName; @property (retain, nonatomic) NSString *localizedVariantDisplayName; @property (readonly, nonatomic) NSData *originalImageData; @property (retain, nonatomic) NSString *recentsIdentifier; @property (retain, nonatomic) NSString *assetIdentifier; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } cropRect; @property (readonly, nonatomic) unsigned long long imageType; @property (nonatomic) BOOL allowsEditing; @property (readonly, nonatomic) BOOL allowsVariants; @property (readonly, nonatomic) BOOL allowsMoveAndScale; @property (readonly, nonatomic) BOOL shouldShowCaption; @property (readonly, nonatomic) NSString *localizedVariantsTitle; @property (readonly, nonatomic) NSString *variantIdentifier; @property (readonly, nonatomic) id renderingQueue; @property (readonly, nonatomic) id callbackQueue; @property (retain, nonatomic) NSDate *sortDate; @property (weak, nonatomic) id delegate; + (id)generateImageDataWithData:(id)a0 filterName:(id)a1; + (id)generateThumbnailImageDataWithData:(id)a0 cropRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; + (id)thumbnailViewForImage:(id)a0; - (unsigned long long)hash; - (void)updateContact:(id)a0; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)applyVariantEffectToFullsizeImageWithCompletion:(id /* block */)a0; - (void)clearThumbnailImage; - (id)contactImageForMetadataStore; - (id)createVariantsItemsWithVariantsManager:(id)a0; - (void)fullSizeViewWithCompletion:(id /* block */)a0; - (void)generateAllImageDatasIfNeeded; - (id)generatePhotoFilterVariants; - (id)generateThumbnailImageDataIfNeeded; - (id)generateThumbnailImageDataWithData:(id)a0; - (id)initWithImageData:(id)a0 thumbnailImageData:(id)a1 fullscreenImageData:(id)a2 cropRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3; - (id)initWithImageData:(id)a0 thumbnailImageData:(id)a1 fullscreenImageData:(id)a2 imageFilterName:(id)a3 cropRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a4 renderingQueue:(id)a5 callbackQueue:(id)a6; - (id)rotateImageDataIfNeeded:(id)a0; - (void)thumbnailViewWithCompletion:(id /* block */)a0; - (void)thumbnailViewWithPlaceholderProvider:(id /* block */)a0 completion:(id /* block */)a1; - (void)updateTintColorIfNeeded:(id)a0; - (void)updateVisualIdentity:(id)a0; @end