@class CNAvatarView, NSArray, UITapGestureRecognizer, UILongPressGestureRecognizer, UIDropInteraction, UIButton, CNPhotoPickerViewController, NSString, CNMutableContact, PRLikeness; @protocol CNContactPhotoViewDelegate, CNPresenterDelegate; @interface CNContactPhotoView : UIControl <UINavigationControllerDelegate, UIImagePickerControllerDelegate, UIDropInteractionDelegate, QLPreviewControllerDelegate, QLPreviewControllerDataSource, CNPhotoPickerViewControllerDelegate, CNVisualIdentityPickerPresenterDelegate, CNAvatarViewDelegate, CNPresenterDelegate> @property (readonly, nonatomic) CNMutableContact *mutableContact; @property (retain, nonatomic) CNMutableContact *pendingEditContact; @property (retain, nonatomic) PRLikeness *originalLikeness; @property (retain, nonatomic) PRLikeness *currentLikeness; @property (nonatomic) BOOL prohibitsPersonaFetch; @property (retain, nonatomic) CNAvatarView *avatarView; @property (retain, nonatomic) UIButton *editPhotoButton; @property (nonatomic) BOOL isAnimatingBounce; @property (nonatomic) BOOL modified; @property (retain, nonatomic) NSArray *variableConstraints; @property (retain, nonatomic) UITapGestureRecognizer *tapGestureRecognizer; @property (retain, nonatomic) UILongPressGestureRecognizer *longPressGestureRecognizer; @property (retain, nonatomic) UIDropInteraction *dropInteraction; @property (nonatomic) BOOL acceptsImageDrop; @property (retain, nonatomic) CNPhotoPickerViewController *photoPicker; @property (retain, nonatomic) NSArray *contacts; @property (nonatomic, getter=isEditing) BOOL editing; @property (nonatomic) double labelAlpha; @property (nonatomic) BOOL showEditingLabel; @property (readonly, nonatomic) BOOL shouldAllowTakePhotoAction; @property (weak, nonatomic) id<CNPresenterDelegate> presenterDelegate; @property (weak, nonatomic) id<CNContactPhotoViewDelegate> delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) BOOL isPresentingModalViewController; + (id)descriptorForRequiredKeys; + (BOOL)requiresConstraintBasedLayout; + (struct CGSize { double x0; double x1; })defaultSize; + (id)descriptorForRequiredKeysWithThreeDTouchEnabled:(BOOL)a0; + (id)supportedPasteboardTypes; - (id)previewController:(id)a0 transitionViewForPreviewItem:(id)a1; - (id)previewController:(id)a0 transitionImageForPreviewItem:(id)a1 contentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a2; - (void)previewControllerDidDismiss:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })previewController:(id)a0 frameForPreviewItem:(id)a1 inSourceView:(id *)a2; - (void)dealloc; - (void)reloadData; - (void)didUpdateContentForAvatarView:(id)a0; - (BOOL)dropInteraction:(id)a0 canHandleSession:(id)a1; - (void)copy:(id)a0; - (id)contact; - (void)dropInteraction:(id)a0 performDrop:(id)a1; - (id)dropInteraction:(id)a0 sessionDidUpdate:(id)a1; - (BOOL)canBecomeFirstResponder; - (void).cxx_destruct; - (id)previewController:(id)a0 previewItemAtIndex:(long long)a1; - (id)presentingViewControllerForAvatarView:(id)a0; - (long long)numberOfPreviewItemsInPreviewController:(id)a0; - (BOOL)canPerformAction:(SEL)a0 withSender:(id)a1; - (void)paste:(id)a0; - (BOOL)hasPhoto; - (void)updateFontSizes; - (void)_bounceSmallPhoto; - (BOOL)_isUsingCuratedPhoto; - (BOOL)_isUsingSilhouette; - (void)_presentFullScreenPhoto:(id)a0; - (void)_presentPhotoPicker; - (void)_zoomContactPhoto; - (void)avatarTapped:(id)a0; - (id)currentImageData; - (void)disablePhotoTapGesture; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 shouldAllowTakePhotoAction:(BOOL)a1 threeDTouchEnabled:(BOOL)a2 contactStore:(id)a3 allowsImageDrops:(BOOL)a4 imageRenderer:(id)a5; - (BOOL)isMeContact; - (void)longPressGesture:(id)a0; - (void)menuWillHide:(id)a0; - (id)newPendingContactPreservingChangesFrom:(id)a0; - (void)photoPicker:(id)a0 didUpdatePhotoForContact:(id)a1 withContactImage:(id)a2; - (void)photoPickerDidCancel:(id)a0; - (void)presentPhotoPicker; - (void)presentPhotoPickerWithImageData:(id)a0; - (id)previewPath; - (void)resetPhoto; - (void)saveChangesFromPendingContact:(id)a0 toContact:(id)a1; - (void)saveEdits; - (void)sender:(id)a0 dismissViewController:(id)a1; - (void)sender:(id)a0 dismissViewController:(id)a1 completionHandler:(id /* block */)a2; - (void)sender:(id)a0 presentViewController:(id)a1; - (void)setEditing:(BOOL)a0 preservingChanges:(BOOL)a1; - (void)setHighlightedFrame:(BOOL)a0; - (void)updateEditPhotoButton; - (void)updatePendingContactWithEditedContact:(id)a0; - (void)updatePendingContactWithEditedPropertyItem:(id)a0; - (void)updatePhoto; - (void)updateViewsAndNotifyDelegate:(BOOL)a0; - (void)visualIdentityPicker:(id)a0 presentationControllerWillDismiss:(id)a1; - (void)willBeginPreviewInteractionForAvatarView:(id)a0; @end