@class CNContactContentNavigationItemUpdater, CNContactContentViewController, _UIAccessDeniedView, _UIRemoteViewController, CNContactRecentsReference, UIViewController, UIView, NSString, CNContact, CNContactFormatter, NSAttributedString, CNContactStore, UINavigationItem, NSArray, CNGroup, CNContainer, CNPolicy; @protocol CNContactViewControllerPrivateDelegate, CNContactViewControllerDelegate, CNContactViewControllerCustomHeaderViewDelegate, CNContactViewControllerPPTDelegate, CNContactContentViewController; @interface CNContactViewController : UIViewController { BOOL _ignoreViewWillBePresented; } @property (retain, nonatomic) CNContact *contentContact; @property (retain, nonatomic) CNContactContentViewController *contentViewController; @property (readonly, nonatomic) _UIAccessDeniedView *accessDeniedView; @property (retain, nonatomic) NSString *highlightedPropertyKey; @property (retain, nonatomic) NSString *highlightedPropertyIdentifier; @property (nonatomic) BOOL highlightedPropertyImportant; @property (retain, nonatomic) NSArray *extraRightBarButtonItems; @property (retain, nonatomic) NSArray *extraLeftBarButtonItems; @property (nonatomic) BOOL requiresSetup; @property (nonatomic) BOOL hasCompletedSetup; @property (retain, nonatomic) NSArray *preEditLeftBarButtonItems; @property (retain, nonatomic) UINavigationItem *observedNavigationItem; @property (retain, nonatomic) CNContactContentNavigationItemUpdater *navItemUpdater; @property (retain, nonatomic) UIViewController *viewController; @property (readonly, nonatomic) long long mode; @property (readonly, nonatomic) CNPolicy *policy; @property (retain, nonatomic) CNContact *additionalContact; @property (nonatomic) BOOL showingMeContact; @property (weak, nonatomic) id pptDelegate; @property (retain, nonatomic) NSString *initialPrompt; @property (nonatomic) BOOL shouldDrawNavigationBar; @property (nonatomic) BOOL editingProposedInformation; @property (retain, nonatomic) CNContact *contact; @property (nonatomic) long long displayMode; @property (nonatomic) long long editMode; @property (nonatomic) long long actions; @property (retain, nonatomic) CNContactFormatter *contactFormatter; @property (retain, nonatomic) CNContactRecentsReference *recentsData; @property (readonly, nonatomic) id privateDelegate; @property (retain, nonatomic) NSArray *prohibitedPropertyKeys; @property (retain, nonatomic) NSString *primaryPropertyKey; @property (nonatomic) BOOL allowsDisplayModePickerActions; @property (nonatomic) BOOL allowsEditPhoto; @property (nonatomic) BOOL ignoresParentalRestrictions; @property (nonatomic) BOOL forcesTransparentBackground; @property (nonatomic) BOOL allowsNamePicking; @property (nonatomic) BOOL showsInlineActions; @property (nonatomic) BOOL showsSharedProfile; @property (nonatomic) BOOL showsGroupMembership; @property (nonatomic) BOOL usesBrandedCallHeaderFormat; @property (copy, nonatomic) NSString *importantMessage; @property (copy, nonatomic) NSString *warningMessage; @property (copy, nonatomic) NSAttributedString *verifiedInfoMessage; @property (retain, nonatomic) UIView *contactHeaderView; @property (retain, nonatomic) UIViewController *contactHeaderViewController; @property (weak, nonatomic) id contactHeaderViewDelegate; @property (nonatomic) BOOL shouldUseModernNavigationBarHiding; @property (nonatomic) BOOL shouldShowSharedProfileBanner; @property (copy, nonatomic) NSArray *displayedPropertyKeys; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) CNContactStore *contactStore; @property (retain, nonatomic) CNGroup *parentGroup; @property (retain, nonatomic) CNContainer *parentContainer; @property (copy, nonatomic) NSString *alternateName; @property (copy, nonatomic) NSString *message; @property (nonatomic) BOOL allowsEditing; @property (nonatomic) BOOL allowsActions; @property (nonatomic) BOOL shouldShowLinkedContacts; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) _UIRemoteViewController *_containedRemoteViewController; + (id)descriptorForRequiredKeys; + (id)viewControllerForContact:(id)a0; + (id)viewControllerForEditedDraftContact:(id)a0; + (id)viewControllerForNewContact:(id)a0; + (id)viewControllerForNewDraftContact:(id)a0; + (id)viewControllerForUnknownContact:(id)a0; + (id)viewControllerForUpdatingContact:(id)a0 withPropertiesFromContact:(id)a1; - (void)viewWillAppear:(BOOL)a0; - (BOOL)shouldAutomaticallyForwardAppearanceMethods; - (void)dealloc; - (void)viewWillLayoutSubviews; - (void)setEditing:(BOOL)a0 animated:(BOOL)a1; - (id)initWithMode:(long long)a0; - (void)viewDidAppear; - (void)loadView; - (void)touchesBegan:(id)a0 withEvent:(id)a1; - (id)initWithNibName:(id)a0 bundle:(id)a1; - (BOOL)presentationControllerShouldDismiss:(id)a0; - (void)didMoveToParentViewController:(id)a0; - (void)updateContact:(id)a0; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (void)_setViewController:(id)a0; - (void)presentationControllerDidAttemptToDismiss:(id)a0; - (void)viewIsAppearing:(BOOL)a0; - (void)_endDelayingPresentation; - (BOOL)_isDelayingPresentation; - (BOOL)isModalInPresentation; - (id)_contactPresentedViewController; - (void)_prepareViewController; - (id)_primaryPropertyStringForContact:(id)a0; - (void)_setupViewController; - (BOOL)_shouldBeOutOfProcess; - (void)_viewWillBePresented; - (void)configureNavigationItem:(id)a0; - (id)confirmCancelAlertControllerAnchoredAtButtonItem:(id)a0; - (id)currentNavigationController; - (void)didChangePreferredContentSize:(struct CGSize { double x0; double x1; })a0; - (void)didCompleteWithContact:(id)a0; - (void)didDeleteContact:(id)a0; - (void)didExecuteClearRecentsDataAction; - (void)didExecuteDeleteFromDowntimeWhitelistAction; - (BOOL)displayNavigationButtonsShouldUsePlatterStyle; - (void)editCancel:(id)a0; - (void)enableCancelKeyboardShortcut; - (void)enableEditKeyboardShortcut; - (void)enableSaveKeyboardShortcut; - (void)highlightPropertyWithKey:(id)a0 identifier:(id)a1; - (void)highlightPropertyWithKey:(id)a0 identifier:(id)a1 important:(BOOL)a2; - (void)isPresentingEditingController:(BOOL)a0; - (void)isPresentingFullscreen:(BOOL)a0; - (id)navigationItemController; - (id)platterBackBarButtonItem; - (void)popToPrevious:(id)a0; - (void)presentCancelConfirmationAlert; - (void)presentConfirmCancelAlertControllerAnchoredAtButtonItem:(id)a0; - (void)setContact:(id)a0 additionalContact:(id)a1 mode:(long long)a2; - (void)setDoneButtonText:(id)a0 enabled:(BOOL)a1; - (BOOL)shouldPerformDefaultActionForContact:(id)a0 propertyKey:(id)a1 propertyIdentifier:(id)a2; - (void)toggleEditing; - (void)toggleEditing:(id)a0; - (void)updateBackButtonIfNeeded; - (void)updateEditNavigationItemsAnimated:(BOOL)a0 doneButtonEnabled:(BOOL)a1 doneButtonText:(id)a2; - (void)updateEditing:(BOOL)a0 doneButtonEnabled:(BOOL)a1 doneButtonText:(id)a2; - (void)viewServiceDidTerminate; @end