@class NSDictionary, CNAccessAuthorization, CNContactEditAuthorizationManager, CNContactViewCache, NSMutableArray, CNUIContactsEnvironment, NSString, CNContactFormatter, CNPolicy, NSArray, CNManagedConfiguration, CNUIUserActivityManager, CNContactContentEditViewController, NSLayoutConstraint, CNCardFaceTimeGroup, CNContact, CNContactContentDisplayViewController, CNContactRecentsReference, UIKeyCommand, CNContactStore, CNContactContentViewControllerConfiguration; @protocol CNContactViewHostProtocol, CNPresenterDelegate, CNUIContactSaveExecutor, CNContactViewControllerPPTDelegate, CNContactContentViewControllerDelegate; @interface CNContactContentContainerViewController : CNContactContentViewController <CNContactContentDisplayViewControllerDelegate, CNContactContentEditViewControllerDelegate, CNContactContentNavigationItemDelegate, CNContactActionDelegate, CNContactContentViewController, UIViewControllerRestoration> { NSArray *_displayedProperties; BOOL _needsReload; BOOL _needsRefetch; BOOL _disablingRotation; BOOL _saving; int _animating; BOOL _navBarWasVisibleWhenPresented; BOOL _showingMeContact; BOOL _allowsEditInApp; BOOL _isPresentingModalViewController; BOOL _shouldDrawNavigationBar; BOOL _shouldIgnoreContactStoreDidChangeNotification; id<CNPresenterDelegate> _presentingDelegate; CNContactContentViewControllerConfiguration *_contactViewConfiguration; CNContact *_contact; CNContactStore *_contactStore; NSArray *_originalContacts; long long _mode; CNAccessAuthorization *_accessAuthorization; CNPolicy *_policy; NSDictionary *_linkedPoliciesByContactIdentifier; CNManagedConfiguration *_managedConfiguration; NSArray *_missingRequireedKeys; NSString *_initialPrompt; id<CNUIContactSaveExecutor> _saveContactExecutor; id<CNUIContactSaveExecutor> _saveLinkedContactsExecutor; NSArray *_prohibitedPropertyKeys; CNCardFaceTimeGroup *_cardFaceTimeGroup; id<CNContactContentViewControllerDelegate> _contactDelegate; CNContactRecentsReference *_recentsData; NSDictionary *_propertyGroups; NSMutableArray *_displayGroups; } @property (retain, nonatomic) CNContactContentDisplayViewController *displayContactViewController; @property (retain, nonatomic) CNContactContentEditViewController *editContactViewController; @property (nonatomic) BOOL isSupressingViewConfigurationUpdates; @property (retain, nonatomic) CNContactEditAuthorizationManager *editAuthorizationManager; @property (retain, nonatomic) CNContactFormatter *contactFormatter; @property (retain, nonatomic) NSArray *activatedConstraints; @property (retain, nonatomic) NSLayoutConstraint *headerHeightConstraint; @property (nonatomic) BOOL outOfProcessSetupComplete; @property (nonatomic) BOOL didSetFirstResponder; @property (retain, nonatomic) UIKeyCommand *saveCommand; @property (retain, nonatomic) UIKeyCommand *editCommand; @property (retain, nonatomic) UIKeyCommand *cancelCommand; @property (readonly, nonatomic) CNUIContactsEnvironment *environment; @property (readonly, nonatomic) CNContactViewCache *contactViewCache; @property (readonly, nonatomic) CNUIUserActivityManager *activityManager; @property (nonatomic) BOOL runningPPT; @property (nonatomic) BOOL didSetNewContact; @property (nonatomic) BOOL supportsDrafts; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (weak, nonatomic) id<CNContactViewHostProtocol> delegate; @property (weak, nonatomic) id<CNContactViewControllerPPTDelegate> pptDelegate; + (id)descriptorForRequiredKeys; + (long long)tableViewStyle; + (id)viewControllerWithRestorationIdentifierPath:(id)a0 coder:(id)a1; + (id)boolStateRestorationProperties; + (id)descriptorForRequiredKeysForContact:(id)a0; + (id)descriptorForRequiredKeysWithDescription:(id)a0; - (void)updateViewConstraints; - (id)presentingDelegate; - (void)encodeRestorableStateWithCoder:(id)a0; - (void)setPresentingDelegate:(id)a0; - (id)initWithContact:(id)a0; - (void)setContactStore:(id)a0; - (void)viewWillAppear:(BOOL)a0; - (id)message; - (BOOL)allowsDeletion; - (void)dealloc; - (long long)adaptivePresentationStyleForPresentationController:(id)a0; - (void)setMessage:(id)a0; - (BOOL)reloadDataIfNeeded; - (void)setPolicy:(id)a0; - (id)initWithEnvironment:(id)a0; - (long long)mode; - (void)setMode:(long long)a0; - (void)setNeedsReload; - (void)setContact:(id)a0; - (void)viewDidLoad; - (id)policy; - (BOOL)hasPendingChanges; - (void)setEditing:(BOOL)a0 animated:(BOOL)a1; - (void)setAllowsContactBlocking:(BOOL)a0; - (id)contact; - (void)setupConstraints; - (BOOL)isOutOfProcess; - (id)prohibitedPropertyKeys; - (id)managedConfiguration; - (void)contactViewController:(id)a0 didDeleteContact:(id)a1; - (id)initWithNibName:(id)a0 bundle:(id)a1; - (void)viewWillDisappear:(BOOL)a0; - (BOOL)_canShowWhileLocked; - (void)setAllowsEditing:(BOOL)a0; - (void)setIgnoresParentalRestrictions:(BOOL)a0; - (void).cxx_destruct; - (void)setManagedConfiguration:(id)a0; - (void)viewDidAppear:(BOOL)a0; - (BOOL)allowsEditing; - (BOOL)needsReload; - (id)contactStore; - (BOOL)ignoresParentalRestrictions; - (void)setProhibitedPropertyKeys:(id)a0; - (void)setTitle:(id)a0; - (BOOL)allowsContactBlocking; - (id)contactDelegate; - (id)contentScrollViewForEdge:(unsigned long long)a0; - (BOOL)isModalInPresentation; - (void)setContactDelegate:(id)a0; - (void)_refetchContact; - (BOOL)allowsEditInApp; - (id)cardFooterGroup; - (id)primaryProperty; - (void)setSaveKeyboardShortcutEnabled:(BOOL)a0; - (BOOL)shouldPresentConfirmCancelAlert; - (BOOL)allowsEditPhoto; - (id)cardBottomGroup; - (BOOL)hideCardActions; - (BOOL)isPresentingModalViewController; - (void)setEditKeyboardShortcutEnabled:(BOOL)a0; - (void)setRecentsData:(id)a0; - (void)_didCompleteWithContact:(id)a0; - (id)_removeUnauthorizedKeysFromContact:(id)a0; - (id)_updateContact:(id)a0 withMissingKeysFromRequiredKeys:(id)a1; - (id)accessAuthorization; - (void)addActionWithTitle:(id)a0 menuProvider:(id /* block */)a1 inGroup:(id)a2 destructive:(BOOL)a3; - (void)addActionWithTitle:(id)a0 target:(id)a1 selector:(SEL)a2 inGroup:(id)a3; - (void)addActionWithTitle:(id)a0 target:(id)a1 selector:(SEL)a2 inGroup:(id)a3 destructive:(BOOL)a4; - (void)addActionWithTitle:(id)a0 target:(id)a1 selector:(SEL)a2 menuProvider:(id /* block */)a3 inGroup:(id)a4 destructive:(BOOL)a5; - (BOOL)allowsActions; - (BOOL)allowsActionsModel; - (BOOL)allowsAddToFavorites; - (BOOL)allowsAddingToAddressBook; - (BOOL)allowsCardActions; - (BOOL)allowsConferencing; - (BOOL)allowsDisplayModePickerActions; - (BOOL)allowsPropertyActions; - (BOOL)allowsSendMessage; - (BOOL)allowsSettingLinkedContactsAsPreferred; - (BOOL)allowsSharing; - (id)alternateName; - (BOOL)alwaysEditing; - (void)applicationLeftForeground:(id)a0; - (void)applyChangesToNavigationItemFromItem:(id)a0; - (id)cardFaceTimeGroup; - (id)cardTopGroup; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })centeredSourceRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 inContactView:(id)a1; - (void)clearMapsDataIfEdited; - (void)contactDisplayViewController:(id)a0 didChangeToEditMode:(BOOL)a1; - (void)contactDisplayViewControllerWillDismissFullscreen:(id)a0; - (void)contactDisplayViewControllerWillPresentFullscreen:(id)a0; - (void)contactEditViewController:(id)a0 didCompleteWithContact:(id)a1; - (void)contactEditViewControllerRequestsCancelConfirmationAlert:(id)a0; - (void)contactEditViewControllerWillDismissFullscreen:(id)a0; - (void)contactEditViewControllerWillPresentFullscreen:(id)a0; - (id)contactHeaderView; - (void)contactNavigationItemProvider:(id)a0 didUpdateNavigationItem:(id)a1 doneButtonItem:(id)a2; - (id)contactView; - (id)contactViewConfiguration; - (BOOL)contactViewController:(id)a0 shouldPerformDefaultActionForContact:(id)a1 propertyKey:(id)a2 propertyIdentifier:(id)a3; - (void)createDisplayViewControllerIfNeeded; - (void)createEditingViewControllerIfNeeded; - (void)createdNewContact:(id)a0; - (void)didChangeToEditMode:(BOOL)a0; - (void)didUpdateContactViewConfiguration; - (id)displayGroups; - (id)displayHeaderView; - (id)displayedProperties; - (void)editCancel; - (void)editCancel:(id)a0; - (BOOL)editingChangeRequiresAuthorization; - (BOOL)editingProposedInformation; - (void)favoritesDidChangeWithNotification:(id)a0; - (void)finishEditing:(id)a0; - (id)importantMessage; - (id)initialPrompt; - (BOOL)isMailVIP; - (BOOL)isSuggestedContact; - (id)linkedPoliciesByContactIdentifier; - (id)missingRequiredKeys; - (id)navigationItemController; - (id)originalContacts; - (void)performAuthorizedSetEditing:(BOOL)a0 animated:(BOOL)a1; - (void)performConfirmedCancel; - (id)personHeaderView; - (id)personHeaderViewController; - (void)prepareContactDidAppearForPPT; - (void)presentConfirmCancelAlertController; - (id)propertyGroups; - (BOOL)propertyItemCanIgnoreGuardianRestrictions; - (id)recentsData; - (void)reloadCardGroup:(id)a0 forTableView:(id)a1; - (void)reloadDataPreservingChanges:(BOOL)a0; - (void)reloadUnifiedContact; - (void)removeActionWithTarget:(id)a0 selector:(SEL)a1 inGroup:(id)a2; - (BOOL)saveChanges; - (id)saveContactExecutor; - (id)saveLinkedContactsExecutor; - (BOOL)saveWasAuthorized; - (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)setAccessAuthorization:(id)a0; - (void)setAllowsActions:(BOOL)a0; - (void)setAllowsActionsModel:(BOOL)a0; - (void)setAllowsAddToFavorites:(BOOL)a0; - (void)setAllowsAddingToAddressBook:(BOOL)a0; - (void)setAllowsCardActions:(BOOL)a0; - (void)setAllowsConferencing:(BOOL)a0; - (void)setAllowsDeletion:(BOOL)a0; - (void)setAllowsDisplayModePickerActions:(BOOL)a0; - (void)setAllowsEditInApp:(BOOL)a0; - (void)setAllowsEditPhoto:(BOOL)a0; - (void)setAllowsPropertyActions:(BOOL)a0; - (void)setAllowsSendMessage:(BOOL)a0; - (void)setAllowsSettingLinkedContactsAsPreferred:(BOOL)a0; - (void)setAllowsSharing:(BOOL)a0; - (void)setAlternateName:(id)a0; - (void)setAlwaysEditing:(BOOL)a0; - (void)setBackgroundColorIfNeededForPresentedViewController:(id)a0; - (void)setCancelKeyboardShortcutEnabled:(BOOL)a0; - (void)setCardFaceTimeGroup:(id)a0; - (void)setContactViewConfiguration:(id)a0; - (void)setDisplayGroups:(id)a0; - (void)setDisplayedProperties:(id)a0; - (void)setEditingProposedInformation:(BOOL)a0; - (void)setHideCardActions:(BOOL)a0; - (void)setImportantMessage:(id)a0; - (void)setInitialPrompt:(id)a0; - (void)setIsMailVIP:(BOOL)a0; - (void)setLinkedPoliciesByContactIdentifier:(id)a0; - (void)setMissingRequiredKeys:(id)a0; - (void)setNeedsReloadLazy; - (void)setOriginalContacts:(id)a0; - (void)setPersonHeaderView:(id)a0; - (void)setPersonHeaderViewController:(id)a0; - (void)setPrimaryProperty:(id)a0; - (void)setSaveContactExecutor:(id)a0; - (void)setSaveLinkedContactsExecutor:(id)a0; - (void)setShouldDrawNavigationBar:(BOOL)a0; - (void)setShouldIgnoreContactStoreDidChangeNotification:(BOOL)a0; - (void)setShouldShowLinkedContacts:(BOOL)a0; - (void)setShowContactBlockingFirst:(BOOL)a0; - (void)setShowingMeContact:(BOOL)a0; - (void)setVerifiedInfoMessage:(id)a0; - (void)setWarningMessage:(id)a0; - (void)setupWithOptions:(id)a0 readyBlock:(id /* block */)a1; - (BOOL)shouldDrawNavigationBar; - (BOOL)shouldIgnoreContactStoreDidChangeNotification; - (BOOL)shouldShowLinkedContacts; - (BOOL)showContactBlockingFirst; - (BOOL)showingMeContact; - (void)toggleEditing; - (void)toggleEditing:(id)a0; - (void)updateWindowTitleForAppearing:(BOOL)a0; - (void)updateWithNewContact:(id)a0; - (void)updatedExistingContact:(id)a0; - (id)verifiedInfoMessage; - (id)warningMessage; @end