@class CNPropertyFaceTimeAction, CNContactAddNewFieldAction, CNContactAddLinkedCardAction, CNMutableContact, CNContactActionProvider, UIKeyCommand, CNSharedProfileStateOracle, CNContactFormatter, NSMutableDictionary, CNCardLinkedCardsGroup, NSMapTable, CNContactHeaderStaticDisplayView, CNUIUserActionListDataSource, CNCardGroup, CNContactAction, NSLayoutConstraint, CNContactUpdateExistingContactAction, CNContactAddToExistingContactAction, UIViewController, CNPropertyAction, CNContactViewCache, CNPropertyLinkedCardsAction, CNContact, CNContactToggleBlockCallerAction, CNCardGroupMembershipGroup, CNCardNamePickingGroup, NSMutableArray, CNUIUserActivityManager, UIView, CNUIContactsEnvironment, CNContactActionsContainerView, CNContactHeaderDisplayView, CNCardGameCenterGroup, CNCardPropertyGeminiGroup, CNContactAddAddressingGrammarAction, CNContactCreateNewContactAction, CNContactView, HKHealthStore, CNEmergencyContactAction, CNShareLocationController, CNContactHeaderCollapsedView, NSArray, CNContactHeaderEditView, CNUIEditAuthorizationController, CNPropertyNoteCell, CNContactStore, CNCardFaceTimeGroup, CNContactContentViewControllerConfiguration, CNManagedConfiguration, CNContactAddFavoriteAction, CNContactSelectContainersAction, CNCardContactContainerGroup, CNAccessAuthorization, NSString, CNUIGeminiDataSource, CNContactClearRecentsDataAction, CNMeCardSharedProfileGroup, CNContactInlineActionsViewController, CAGradientLayer, NSDictionary, CNContactContainerPickerViewController, CNContactSuggestionAction, CNContactAddToGroupAction, CNMedicalIDAction, CNContactRecentsReference, CNPolicy, CNUIContainerContext, CNCardGameCenterManager, CNCardSharedProfileGroup, CNUIGroupEditingContext, CNUIGroupsAndContainersSaveManager, CNSiriContactContextProvider; @protocol CNCancelable, CNPresenterDelegate, CNHealthStoreManagerToken, CNContactViewHostProtocol, CNContactViewControllerPPTDelegate, CNContactViewControllerCustomHeaderViewDelegate, CNScheduler, CNUIContactSaveExecutor, CNContactContentViewControllerDelegate; @interface CNContactContentUnitaryViewController : CNContactContentViewController <CNPropertyActionDelegate, CNPropertyCellDelegate, CNPropertyGroupItemDelegate, CNContactGroupPickerDelegate, UIPopoverControllerDelegate, CNContactHeaderViewDelegate, CNContactContentViewControllerDelegate, UIAdaptivePresentationControllerDelegate, CNShareLocationProtocol, CNUIObjectViewControllerDelegate, CNContactInlineActionsViewControllerDelegate_Internal, CNUIGeminiDataSourceDelegate, NSUserActivityDelegate, CNUIEditAuthorizationControllerDelegate, CNContactContainerPickerViewControllerDelegate, CNUIContactSaveDelegate, CNSharedProfileBannerViewDelegate, CNCardSharedProfileCellActionDelegate, UIGestureRecognizerDelegate, CNContactActionDelegate, CNPresenterDelegate, CNContactContentViewController, UITableViewDelegate, UITableViewDataSource, UIViewControllerRestoration> { NSArray *_displayedProperties; BOOL _needsReload; BOOL _needsRefetch; BOOL _disablingRotation; BOOL _saving; int _animating; BOOL _navBarWasVisibleWhenPresented; BOOL _isMailVIP; BOOL _showContactBlockingFirst; BOOL _allowsEditInApp; BOOL _shouldDrawNavigationBar; BOOL _shouldIgnoreContactStoreDidChangeNotification; BOOL _showingMeContact; BOOL _allowsEditing; BOOL _allowsActions; BOOL _allowsCardActions; BOOL _allowsConferencing; BOOL _allowsSharing; BOOL _allowsAddToFavorites; BOOL _allowsContactBlocking; BOOL _allowsAddingToAddressBook; BOOL _allowsSendMessage; BOOL _allowsSettingLinkedContactsAsPreferred; BOOL _allowsActionsModel; BOOL _allowsDisplayModePickerActions; BOOL _allowsEditPhoto; BOOL _allowsNamePicking; BOOL _showsInlineActions; BOOL _showsSharedProfile; BOOL _showsGroupMembership; BOOL _hideCardActions; id<CNContactContentViewControllerDelegate> _contactDelegate; CNPolicy *_policy; NSDictionary *_linkedPoliciesByContactIdentifier; long long _mode; CNContactStore *_contactStore; CNManagedConfiguration *_managedConfiguration; CNAccessAuthorization *_accessAuthorization; NSArray *_missingRequiredKeys; NSArray *_originalContacts; NSString *_initialPrompt; id<CNUIContactSaveExecutor> _saveContactExecutor; id<CNUIContactSaveExecutor> _saveLinkedContactsExecutor; NSArray *_prohibitedPropertyKeys; CNContactRecentsReference *_recentsData; NSDictionary *_propertyGroups; CNCardFaceTimeGroup *_cardFaceTimeGroup; NSMutableArray *_displayGroups; CNContactContentViewControllerConfiguration *_contactViewConfiguration; id<CNPresenterDelegate> _presentingDelegate; NSString *_alternateName; CNContact *_contact; NSString *_message; NSString *_importantMessage; CNCardGroup *_cardFooterGroup; UIViewController *_personHeaderViewController; id<CNContactViewControllerCustomHeaderViewDelegate> _personHeaderViewDelegate; } @property (retain, nonatomic) CNMutableContact *mutableContact; @property (retain, nonatomic) NSMutableArray *issuedSaveRequestIdentifiers; @property (retain, nonatomic) CNMutableContact *shadowCopyOfReadonlyContact; @property (retain, nonatomic) CNUIContainerContext *containerContext; @property (retain, nonatomic) CNContactView *displayContactView; @property (retain, nonatomic) CNContactView *editingContactView; @property (retain, nonatomic) CNContactFormatter *contactFormatter; @property (retain, nonatomic) CNContactHeaderStaticDisplayView *staticDisplayHeaderView; @property (retain, nonatomic) CNContactHeaderCollapsedView *displayFloatingCollapsedHeaderView; @property (retain, nonatomic) UIView *editingFloatingCollapsedHeaderView; @property (retain, nonatomic) CNContactHeaderDisplayView *displayHeaderView; @property (retain, nonatomic) CNContactHeaderEditView *editingHeaderView; @property (retain, nonatomic) CNUIEditAuthorizationController *editAuthorizationController; @property (nonatomic) long long editAuthorizationResult; @property (retain, nonatomic) CNContactContainerPickerViewController *containerPicker; @property (retain, nonatomic) CNUIGroupsAndContainersSaveManager *groupsAndContainersSaveManager; @property (retain, nonatomic) NSMutableArray *editingGroups; @property (retain, nonatomic) NSArray *nameEditingGroups; @property (retain, nonatomic) NSArray *deletedEditingGroups; @property (retain, nonatomic) NSMutableDictionary *groupsAfterGroup; @property (retain, nonatomic) NSArray *headerViewBackgroundColors; @property (retain, nonatomic) UIView *contactViewBackgroundView; @property (retain, nonatomic) CAGradientLayer *contactViewBackgroundGradientLayer; @property (retain, nonatomic) NSMapTable *cachedLabelWidths; @property (retain, nonatomic) NSArray *extraRightBarButtonItems; @property (retain, nonatomic) NSArray *extraLeftBarButtonItems; @property (retain, nonatomic) CNCardGroup *cardTopGroup; @property (retain, nonatomic) CNCardGroup *cardBottomGroup; @property (retain, nonatomic) CNCardGroup *cardActionsGroup; @property (retain, nonatomic) CNCardGroup *cardShareLocationGroup; @property (retain, nonatomic) CNCardGroup *cardMedicalIDGroup; @property (retain, nonatomic) CNCardGroup *cardBlockContactGroup; @property (retain, nonatomic) CNCardLinkedCardsGroup *cardLinkedCardsGroup; @property (retain, nonatomic) CNCardGroupMembershipGroup *cardGroupMembershipGroup; @property (retain, nonatomic) NSArray *customActions; @property (retain, nonatomic) CNPropertyNoteCell *noteCell; @property (retain, nonatomic) CNPropertyAction *sendMessageAction; @property (retain, nonatomic) CNPropertyFaceTimeAction *faceTimeAction; @property (retain, nonatomic) CNPropertyFaceTimeAction *faceTimeAudioAction; @property (retain, nonatomic) CNPropertyLinkedCardsAction *linkedCardsAction; @property (retain, nonatomic) CNContactAddLinkedCardAction *addLinkedCardAction; @property (retain, nonatomic) CNContactAddToGroupAction *addToGroupAction; @property (retain, nonatomic) CNContactAction *shareContactAction; @property (retain, nonatomic) CNContactAction *createReminderAction; @property (retain, nonatomic) CNContactAddFavoriteAction *addFavoriteAction; @property (retain, nonatomic) CNContactToggleBlockCallerAction *blockAction; @property (retain, nonatomic) CNContactAddNewFieldAction *addNewFieldAction; @property (retain, nonatomic) CNContactCreateNewContactAction *createNewContactAction; @property (retain, nonatomic) CNContactAddToExistingContactAction *addToExistingContactAction; @property (retain, nonatomic) CNContactUpdateExistingContactAction *updateExistingContactAction; @property (retain, nonatomic) CNContactSuggestionAction *suggestedContactAction; @property (retain, nonatomic) CNContactClearRecentsDataAction *clearRecentsDataAction; @property (retain, nonatomic) CNContactAction *stopSharingWithFamilyAction; @property (retain, nonatomic) CNContactSelectContainersAction *selectContainersAction; @property (retain, nonatomic) CNContactAddAddressingGrammarAction *addAddressingGrammarAction; @property (retain, nonatomic) CNCardGameCenterManager *gameCenterManager; @property (retain, nonatomic) CNCardGroup *cardGameCenterActionGroup; @property (retain, nonatomic) CNCardGameCenterGroup *gameCenterGroup; @property (nonatomic) BOOL requiresGameCenterRefresh; @property (retain, nonatomic) CNCardNamePickingGroup *namePickingGroup; @property (retain, nonatomic) CNCardSharedProfileGroup *cardSharedProfileGroup; @property (retain, nonatomic) CNMeCardSharedProfileGroup *meCardSharedProfileGroup; @property (retain, nonatomic) CNSharedProfileStateOracle *sharedProfileStateOracle; @property (nonatomic) BOOL shouldShowSharedProfileBanner; @property (nonatomic) unsigned long long bannerActionTypeForEffectiveState; @property (nonatomic) unsigned long long tappedSharedProfileBannerAction; @property (nonatomic) unsigned long long dismissedSharedProfileBannerAction; @property (nonatomic) BOOL hasPerformedSharedProfileBannerAnimation; @property (retain, nonatomic) CNContactActionProvider *actionProvider; @property (retain, nonatomic) NSArray *activatedConstraints; @property (retain, nonatomic) NSLayoutConstraint *headerHeightConstraint; @property (retain, nonatomic) NSLayoutConstraint *floatingHeaderHeightConstraint; @property (retain, nonatomic) NSLayoutConstraint *editingFloatingHeaderHeightConstraint; @property (retain, nonatomic) CNShareLocationController *shareLocationController; @property (retain, nonatomic) CNContactInlineActionsViewController *actionsViewController; @property (retain, nonatomic) CNContactActionsContainerView *actionsWrapperView; @property (retain, nonatomic) CNContactInlineActionsViewController *floatingActionsViewController; @property (retain, nonatomic) CNContactActionsContainerView *floatingActionsWrapperView; @property (retain, nonatomic) UIView *headerDropShadowView; @property (nonatomic) BOOL hasEditingConstraints; @property (nonatomic) BOOL hasAvatarConstraints; @property (retain, nonatomic) CNMedicalIDAction *medicalIDAction; @property (retain, nonatomic) CNEmergencyContactAction *emergencyContactAction; @property (retain, nonatomic) id<CNHealthStoreManagerToken> medicalIDRegistrationToken; @property (retain, nonatomic) id<CNCancelable> medicalIDLookupToken; @property (retain, nonatomic) NSString *emergencyNumberIdentifier; @property (retain, nonatomic) CNCardGroup *cardEditingActionsGroup; @property (retain, nonatomic) CNCardGroup *cardEditingDeleteContactGroup; @property (retain, nonatomic) CNCardPropertyGeminiGroup *cardEditingGeminiGroup; @property (retain, nonatomic) CNCardContactContainerGroup *cardEditingContactContainerGroup; @property (retain, nonatomic) CNContactAction *deleteContactAction; @property (retain, nonatomic) CNContactAction *ignoreContactAction; @property (retain, nonatomic) CNSiriContactContextProvider *siriContextProvider; @property (retain, nonatomic) NSMutableArray *editingLinkedContacts; @property (retain, nonatomic) CNUIGroupEditingContext *groupEditingContext; @property (retain, nonatomic) id<CNCancelable> iMessageIDSLookupToken; @property (retain, nonatomic) id<CNCancelable> faceTimeIDSLookupToken; @property (retain, nonatomic) NSDictionary *userActivityUserInfo; @property (retain, nonatomic) HKHealthStore *healthStore; @property (nonatomic) BOOL outOfProcessSetupComplete; @property (nonatomic) BOOL isPresentingFullscreenForOutOfProcess; @property (nonatomic) BOOL didSetFirstResponder; @property (retain, nonatomic) NSArray *highlightedProperties; @property (nonatomic) BOOL highlightedPropertyImportant; @property (retain, nonatomic) CNUIUserActionListDataSource *actionsDataSource; @property (nonatomic) BOOL contactSupportsTTYCalls; @property (retain, nonatomic) UIKeyCommand *saveCommand; @property (retain, nonatomic) UIKeyCommand *editCommand; @property (retain, nonatomic) UIKeyCommand *cancelCommand; @property (nonatomic) double keyboardVerticalOverlap; @property (retain, nonatomic) NSArray *preEditLeftBarButtonItems; @property (readonly, nonatomic) CNUIContactsEnvironment *environment; @property (readonly, nonatomic) CNContactViewCache *contactViewCache; @property (readonly, nonatomic) CNUIUserActivityManager *activityManager; @property (readonly, nonatomic) CNUIGeminiDataSource *geminiDataSource; @property (nonatomic) BOOL runningPPT; @property (nonatomic) BOOL layoutPositionallyAfterNavBar; @property (readonly, nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } peripheryInsets; @property (nonatomic) BOOL shouldIgnoreBlockListChange; @property (nonatomic) BOOL didSetNewContact; @property (nonatomic) BOOL forcesTransparentBackground; @property (nonatomic) BOOL usesBrandedCallHeaderFormat; @property (nonatomic) BOOL supportsDrafts; @property (nonatomic) BOOL didEditPronouns; @property (retain, nonatomic) id<CNScheduler> mainThreadScheduler; @property (retain, nonatomic) NSArray *pendingLayoutBlocks; @property (nonatomic) BOOL savingPersonalSharedProfile; @property (retain, nonatomic) CNMutableContact *editingNicknameContact; @property (retain, nonatomic) CNMutableContact *mutableContactForHeaderView; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) BOOL isPresentingModalViewController; @property (weak, nonatomic) id<CNContactViewHostProtocol> delegate; @property (weak, nonatomic) id<CNContactViewControllerPPTDelegate> pptDelegate; + (id)descriptorForRequiredKeys; + (long long)tableViewStyle; + (id)viewControllerWithRestorationIdentifierPath:(id)a0 coder:(id)a1; + (void)_telemetryForContact:(id)a0; + (BOOL)actionModelIncludesTTY:(id)a0; + (id)boolStateRestorationProperties; + (id)descriptorForRequiredKeysForContact:(id)a0; + (id)descriptorForRequiredKeysWithDescription:(id)a0; + (BOOL)enablesTransportButtons; + (BOOL)shouldShowGeminiForResult:(id)a0 contact:(id)a1; - (void)updateViewConstraints; - (id)presentingDelegate; - (void)encodeRestorableStateWithCoder:(id)a0; - (id)tableView:(id)a0 viewForHeaderInSection:(long long)a1; - (void)setPresentingDelegate:(id)a0; - (id)initWithContact:(id)a0; - (long long)numberOfSectionsInTableView:(id)a0; - (void)setContactStore:(id)a0; - (BOOL)tableView:(id)a0 shouldDrawTopSeparatorForSection:(long long)a1; - (double)navigationBarHeight; - (void)viewWillAppear:(BOOL)a0; - (id)message; - (id)tableView:(id)a0 cellForRowAtIndexPath:(id)a1; - (void)dealloc; - (long long)adaptivePresentationStyleForPresentationController:(id)a0; - (long long)tableView:(id)a0 numberOfRowsInSection:(long long)a1; - (void)setMessage:(id)a0; - (void)_updateUserActivity; - (void)localeDidChange:(id)a0; - (BOOL)reloadDataIfNeeded; - (void)viewWillLayoutSubviews; - (void)tableView:(id)a0 willDisplayCell:(id)a1 forRowAtIndexPath:(id)a2; - (void)setPolicy:(id)a0; - (id)initWithEnvironment:(id)a0; - (double)tableView:(id)a0 heightForRowAtIndexPath:(id)a1; - (void)viewDidLayoutSubviews; - (long long)mode; - (void)setMode:(long long)a0; - (void)setNeedsReload; - (BOOL)tableView:(id)a0 shouldHaveFullLengthBottomSeparatorForSection:(long long)a1; - (id)groupContext; - (void)tableView:(id)a0 didSelectRowAtIndexPath:(id)a1; - (void)performWhenViewIsLaidOut:(id /* block */)a0; - (void)setContact:(id)a0; - (void)contentSizeCategoryDidChange:(id)a0; - (BOOL)tableView:(id)a0 shouldDrawBottomSeparatorForSection:(long long)a1; - (void)viewDidLoad; - (id)policy; - (BOOL)hasPendingChanges; - (void)setEditing:(BOOL)a0 animated:(BOOL)a1; - (void)setAllowsContactBlocking:(BOOL)a0; - (double)tableView:(id)a0 heightForHeaderInSection:(long long)a1; - (id)contact; - (void)setupConstraints; - (id)tableView:(id)a0 titleForHeaderInSection:(long long)a1; - (BOOL)isOutOfProcess; - (double)tableView:(id)a0 estimatedHeightForRowAtIndexPath:(id)a1; - (id)prohibitedPropertyKeys; - (void)loadView; - (id)managedConfiguration; - (void)contactStoreDidChangeWithNotification:(id)a0; - (void)contactViewController:(id)a0 didDeleteContact:(id)a1; - (id)tableView:(id)a0 trailingSwipeActionsConfigurationForRowAtIndexPath:(id)a1; - (void)presentationControllerWillDismiss:(id)a0; - (void)updateUserActivityState:(id)a0; - (id)initWithNibName:(id)a0 bundle:(id)a1; - (void)viewWillDisappear:(BOOL)a0; - (BOOL)_canShowWhileLocked; - (void)didMoveToParentViewController:(id)a0; - (void)updateContact:(id)a0; - (void)setAllowsEditing:(BOOL)a0; - (void)actionDidFinish:(id)a0; - (BOOL)canBecomeFirstResponder; - (void).cxx_destruct; - (void)editAuthorizationController:(id)a0 authorizationDidFinishWithResult:(long long)a1; - (void)viewDidMoveToWindow:(id)a0 shouldAppearOrDisappear:(BOOL)a1; - (void)setManagedConfiguration:(id)a0; - (void)viewDidAppear:(BOOL)a0; - (BOOL)allowsEditing; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (void)tableView:(id)a0 didEndDisplayingCell:(id)a1 forRowAtIndexPath:(id)a2; - (BOOL)needsReload; - (id)contactStore; - (void)setProhibitedPropertyKeys:(id)a0; - (void)setTitle:(id)a0; - (void)scrollViewDidScroll:(id)a0; - (BOOL)allowsContactBlocking; - (id)hostingViewControllerForController:(id)a0; - (void)scrollViewWillEndDragging:(id)a0 withVelocity:(struct CGPoint { double x0; double x1; })a1 targetContentOffset:(inout struct CGPoint { double x0; double x1; } *)a2; - (void)viewIsAppearing:(BOOL)a0; - (id)contactDelegate; - (id)contentScrollViewForEdge:(unsigned long long)a0; - (BOOL)isModalInPresentation; - (void)presentationController:(id)a0 willPresentWithAdaptiveStyle:(long long)a1 transitionCoordinator:(id)a2; - (void)setContactDelegate:(id)a0; - (void)tableView:(id)a0 accessoryButtonTappedForRowWithIndexPath:(id)a1; - (BOOL)tableView:(id)a0 canMoveRowAtIndexPath:(id)a1; - (BOOL)tableView:(id)a0 canPerformAction:(SEL)a1 forRowAtIndexPath:(id)a2 withSender:(id)a3; - (void)tableView:(id)a0 commitEditingStyle:(long long)a1 forRowAtIndexPath:(id)a2; - (void)tableView:(id)a0 didEndEditingRowAtIndexPath:(id)a1; - (long long)tableView:(id)a0 editingStyleForRowAtIndexPath:(id)a1; - (double)tableView:(id)a0 heightForFooterInSection:(long long)a1; - (void)tableView:(id)a0 moveRowAtIndexPath:(id)a1 toIndexPath:(id)a2; - (void)tableView:(id)a0 performAction:(SEL)a1 forRowAtIndexPath:(id)a2 withSender:(id)a3; - (BOOL)tableView:(id)a0 shouldHaveFullLengthTopSeparatorForSection:(long long)a1; - (BOOL)tableView:(id)a0 shouldHighlightRowAtIndexPath:(id)a1; - (BOOL)tableView:(id)a0 shouldIndentWhileEditingRowAtIndexPath:(id)a1; - (BOOL)tableView:(id)a0 shouldShowMenuForRowAtIndexPath:(id)a1; - (id)tableView:(id)a0 targetIndexPathForMoveFromRowAtIndexPath:(id)a1 toProposedIndexPath:(id)a2; - (id)tableView:(id)a0 titleForDeleteConfirmationButtonForRowAtIndexPath:(id)a1; - (id)tableView:(id)a0 titleForFooterInSection:(long long)a1; - (id)tableView:(id)a0 viewForFooterInSection:(long long)a1; - (void)tableView:(id)a0 willDisplayFooterView:(id)a1 forSection:(long long)a2; - (void)tableView:(id)a0 willDisplayHeaderView:(id)a1 forSection:(long long)a2; - (void)_refetchContact; - (void)adjustInsetsForKeyboardOverlap:(double)a0; - (BOOL)allowsEditInApp; - (id)cardFooterGroup; - (id)defaulTextColor; - (void)focusOnFirstEditingItemIfNeeded; - (struct CGSize { double x0; double x1; })requiredSizeForVisibleTableView; - (void)setSaveKeyboardShortcutEnabled:(BOOL)a0; - (void)setupShareLocationActionReload:(BOOL)a0; - (BOOL)shouldPresentConfirmCancelAlert; - (BOOL)shouldShowActionsForAvatarView:(id)a0; - (void)_addShareLocationGroupAnimated:(BOOL)a0; - (id)_cellForIndexPath:(id)a0 forTableView:(id)a1; - (id)_faceTimeAction; - (void)_reloadMeCardSharedProfileGroup; - (void)_validateGroup:(id)a0; - (BOOL)allowsEditPhoto; - (BOOL)hideCardActions; - (id)indexPathOfEditingPropertyItem:(id)a0; - (void)setEditKeyboardShortcutEnabled:(BOOL)a0; - (void)setRecentsData:(id)a0; - (void)sharedProfileBannerView:(id)a0 didDismissWithUpdatedContact:(id)a1 forAction:(unsigned long long)a2; - (double)updateHeaderConstraintForGlobalHeaderHeight:(double)a0 direction:(long long)a1 animated:(BOOL)a2; - (id)_addAddressingGrammarAction; - (id)_addCreateNewContactAction; - (void)_addFaceTimeGroupAnimated:(BOOL)a0; - (id)_addFavoriteActionWithConferencing:(BOOL)a0 telephony:(BOOL)a1; - (void)_addGroup:(id)a0 afterGroup:(id)a1 forTableView:(id)a2 animated:(BOOL)a3; - (id)_addGroupsInArray:(id)a0 afterGroup:(id)a1; - (id)_addLinkedCardAction; - (void)_addMedicalIDGroupAnimated:(BOOL)a0 forTableView:(id)a1; - (id)_addNewFieldAction; - (id)_addToExistingContactAction; - (id)_addToGroupAction; - (void)_addedGroupWithName:(id)a0; - (id)_allDisplayPropertyItemsFromGroups:(id)a0; - (id)_cardGroupAtTableViewSectionIndex:(long long)a0 forTableView:(id)a1; - (id)_cellIdentifierForTableView:(id)a0 indexPath:(id)a1; - (id)_clearRecentsDataAction; - (id)_currentGroupsForTableView:(id)a0; - (id)_currentTopVisibleGroupInContactView:(id)a0; - (void)_didCompleteWithContact:(id)a0; - (id)_displayGroupsForKeys:(id)a0; - (id)_faceTimeAudioAction; - (void)_handleCoalescedBlockListDidChange; - (BOOL)_indexPathIsActionItem:(id)a0 forTableView:(id)a1; - (BOOL)_isUnavailableAuthorizationPropertyKey:(id)a0; - (id)_itemAtIndexPath:(id)a0 forTableView:(id)a1; - (id)_labelWidthKeyForGroup:(id)a0; - (id)_labelWidthKeyForItem:(id)a0; - (id)_linkedCardsAction; - (id)_loadDisplayGroups; - (id)_loadEditingGroupsPreservingChanges:(BOOL)a0; - (id)_loadNameEditingGroups; - (id)_loadPropertyGroups; - (long long)_modalPresentationStyleForViewController:(id)a0; - (BOOL)_modelHasChanges; - (BOOL)_modelIsEmpty; - (id)_phoneticNameForValue:(id)a0 currentPhoneticName:(id)a1 property:(id)a2; - (void)_pickName; - (id)_policyForContact:(id)a0 mode:(long long)a1; - (id)_propertyGroupsForKeys:(id)a0; - (void)_reloadAlertGroups; - (void)_reloadContainerContextPreservingChanges:(BOOL)a0; - (void)_reloadFaceTimeGroup; - (void)_reloadGameCenterGroup; - (void)_reloadGameCenterGroupWithPreflight; - (void)_reloadGameCenterGroupWithRefresh; - (void)_reloadGeminiGroupPreservingChanges:(BOOL)a0; - (void)_reloadGroupEditingContext; - (void)_reloadGroupMembershipGroup; - (void)_reloadLinkedCardsGroup; - (void)_reloadMedicalIDGroup; - (void)_reloadNamePickingGroup; - (void)_reloadPropertyGroupsPreservingChanges:(BOOL)a0; - (void)_reloadSharedProfileGroup; - (id)_removeUnauthorizedKeysFromContact:(id)a0; - (void)_retrieveActionsModelPreservingChanges:(BOOL)a0; - (void)_saveChangesForGroups:(id)a0; - (void)_scrollContactView:(id)a0 toVisibleGroup:(id)a1; - (id)_selectContainersAction; - (id)_sendMessageActionAllowingEmailIDs:(BOOL)a0; - (void)_setNeedsUpdateCachedLabelWidths; - (void)_setupAddToAddressBookActions; - (void)_setupCardActions; - (void)_setupContactBlockingActionPreservingChanges:(BOOL)a0 withUpdate:(BOOL)a1; - (void)_setupCustomActions; - (void)_setupEditingCardActions; - (void)_setupEditingLinkedContactsForKeys:(id)a0; - (void)_setupSuggestionActions; - (id)_shareContactAction; - (id)_sharedProfileSettingsAction; - (void)_updateAvailableTransports; - (void)_updateAvailableTransportsForItems:(id)a0; - (void)_updateCachedLabelWidths; - (void)_updateCachedLabelWidthsForGroup:(id)a0; - (void)_updateCachedLabelWidthsForItem:(id)a0; - (void)_updateCachedLabelWidthsIfNeeded; - (id)_updateContact:(id)a0 withMissingKeysFromRequiredKeys:(id)a1; - (void)_updateEmailTransportButtonsForItems:(id)a0; - (id)_updateExistingContactAction; - (void)_updateIMessageTransportButtonsForItems:(id)a0; - (void)_updateLabelWidthForCell:(id)a0; - (void)_updateLabelWidthForCellsInGroup:(id)a0 forTableView:(id)a1 reset:(BOOL)a2; - (void)_updateLabelWidthsForAllVisibleCells; - (void)_updatePhoneTransportButtonsForItems:(id)a0; - (void)_updateTTYTransportButtonsForItems:(id)a0; - (id)accessAuthorization; - (id)action:(id)a0 cellForPropertyItem:(id)a1 sender:(id)a2; - (void)action:(id)a0 dismissViewController:(id)a1 sender:(id)a2; - (void)action:(id)a0 prepareChildContactViewController:(id)a1 sender:(id)a2; - (void)action:(id)a0 presentViewController:(id)a1 modalPresentationStyle:(long long)a2 sender:(id)a3; - (void)action:(id)a0 presentViewController:(id)a1 sender:(id)a2; - (void)action:(id)a0 pushViewController:(id)a1 sender:(id)a2; - (void)actionDidUpdate:(id)a0; - (id)actionPresentingViewController; - (void)actionWasCanceled:(id)a0; - (double)actionsBottomMargin; - (double)actionsTopMargin; - (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; - (void)addCardGroup:(id)a0 afterGroup:(id)a1; - (void)addContactToGroup:(id)a0; - (void)addEditingItem:(id)a0 atIndexPath:(id)a1 forTableView:(id)a2 shouldSetFocus:(BOOL)a3; - (void)addEditingItemAtIndexPath:(id)a0 forTableView:(id)a1; - (void)addGameCenterActionGroupAnimated:(BOOL)a0; - (void)addGameCenterGroupAnimated:(BOOL)a0; - (void)addLinkedContact:(id)a0; - (long long)additionalTopSectionsCountForTableView:(id)a0; - (void)adjustPreferredContentSize; - (BOOL)allowsActions; - (BOOL)allowsActionsModel; - (BOOL)allowsAddToFavorites; - (BOOL)allowsAddingToAddressBook; - (BOOL)allowsCardActions; - (BOOL)allowsConferencing; - (BOOL)allowsDisplayModePickerActions; - (BOOL)allowsNamePicking; - (BOOL)allowsSendMessage; - (BOOL)allowsSettingLinkedContactsAsPreferred; - (BOOL)allowsSharing; - (id)alreadyPickedGroups; - (id)alternateName; - (void)applicationLeftForeground:(id)a0; - (id)applyContactStyle; - (void)applyPlatterStyleToBarButtonItemsIfNeeded:(id)a0; - (id)authorizationCheck; - (void)authorizeEditContactWithTargetGroup:(id)a0 completion:(id /* block */)a1; - (void)authorizedAddContactToGroup:(id)a0; - (void)authorizedRemoveContactFromGroup:(id)a0; - (void)blockListDidChange:(id)a0; - (id)buttonPlatterImage; - (void)cancelAsyncLookups; - (id)cardActions; - (id)cardFaceTimeGroup; - (id)cardGroupForProperty:(id)a0; - (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)cleanupRecentImageMetadata; - (void)cleanupRecentMetadata; - (void)cleanupRecentPosterMetadata; - (void)clearMapsDataIfEdited; - (void)completeAddAddressingGrammarAction:(id)a0; - (void)contactGroupPickerDidCancel:(id)a0; - (void)contactGroupPickerDidFinish:(id)a0 withGroup:(id)a1; - (BOOL)contactHasAvailablePropertiesToFavorite:(id)a0 isPhoneAppAvailable:(BOOL)a1 isFaceTimeAppAvailable:(BOOL)a2; - (id)contactHeaderView; - (BOOL)contactInlineActionsViewController:(id)a0 shouldPerformActionOfType:(id)a1 withContactProperty:(id)a2; - (void)contactInlineActionsViewControllerDidDismissDisambiguationUI:(id)a0; - (void)contactInlineActionsViewControllerWillPresentDisambiguationUI:(id)a0; - (id)contactView; - (id)contactViewConfiguration; - (BOOL)contactViewController:(id)a0 shouldPerformDefaultActionForContact:(id)a1 propertyKey:(id)a2 propertyIdentifier:(id)a3; - (double)contentOffsetYForGlobalHeaderHeight:(double)a0 contentInset:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1; - (id)createActionsController; - (void)createCardEditingContactContainerGroupIfNeeded; - (void)createCardEditingGeminiGroupIfNeeded; - (void)createdNewContact:(id)a0; - (id)currentNavigationController; - (double)desiredHeightForWidth:(double)a0; - (void)didChangeToEditMode:(BOOL)a0; - (void)didChangeToShowTitle:(BOOL)a0; - (id)displayGroups; - (BOOL)displayNavigationButtonsShouldUsePlatterStyle; - (id)displayedProperties; - (void)editCancel; - (void)editCancel:(id)a0; - (BOOL)editRequiresAuthorization; - (BOOL)editingChangeRequiresAuthorization; - (double)editingFloatingHeaderHeight; - (void)favoritesDidChangeWithNotification:(id)a0; - (void)finishEditing:(id)a0; - (void)focusOnLastEditingItemInGroup:(id)a0; - (void)geminiDataSourceDidUpdate:(id)a0; - (double)globalHeaderHeightForContentOffset:(double)a0 contentInset:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1; - (Class)groupClassForProperty:(id)a0; - (unsigned long long)groupIndexFromTableViewSectionIndex:(unsigned long long)a0 forTableView:(id)a1; - (BOOL)hasExistingGroups; - (BOOL)hasPersonHeaderSectionForTableView:(id)a0; - (BOOL)hasSharedProfileBannerSectionForTableView:(id)a0; - (void)headerPhotoDidUpdate; - (void)headerView:(id)a0 didAcceptDropOfImageData:(id)a1; - (void)headerView:(id)a0 didSetBackgroundAsGradientColors:(id)a1; - (void)headerView:(id)a0 didSetBackgroundAsPosterSnapshotImage:(id)a1; - (void)headerView:(id)a0 didSetNameLabelColor:(id)a1; - (void)headerViewDidChangeHeight:(id)a0; - (void)headerViewDidPickPreferredChannel:(id)a0; - (void)headerViewDidTapNameLabel:(id)a0; - (void)headerViewDidUpdateLabelSizes; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })headerViewSafeAreaInsets; - (id)importantMessage; - (id)indexPathOfDisplayedPropertyItem:(id)a0; - (id)indexPathOfPropertyItem:(id)a0 editing:(BOOL)a1; - (id)initWithContact:(id)a0 prohibitedPropertyKeys:(id)a1; - (id)initialPrompt; - (void)initializeTableViewsForHeaderHeight; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })insetsForContactTableView:(id)a0; - (BOOL)isHeaderViewPhotoProhibited; - (BOOL)isMailVIP; - (BOOL)isNicknameProhibited; - (BOOL)isOrientationPhoneLandscape; - (BOOL)isPadCompactHorizontalSize; - (BOOL)isPadRegularHorizontalSize; - (BOOL)isPersonHeaderIndexPath:(id)a0 forTableView:(id)a1; - (BOOL)isPersonHeaderSectionForTableView:(id)a0 section:(long long)a1; - (BOOL)isScrollViewControllingHeaderResizeAnimation:(id)a0; - (BOOL)isSharedProfileBannerSectionForTableView:(id)a0 section:(long long)a1; - (BOOL)isSharedProfileBannerSectionIndexPath:(id)a0 forTableView:(id)a1; - (BOOL)isStandardGroup:(id)a0; - (BOOL)isSuggestedContact; - (void)keyboardDidShowNotification:(id)a0; - (void)keyboardWillHideNotification:(id)a0; - (BOOL)labeledValuesHasNonSuggestion:(id)a0; - (id)linkedPoliciesByContactIdentifier; - (void)loadContactViewControllerViews; - (id)missingRequiredKeys; - (id)navigationItemController; - (id)originalContacts; - (void)performAuthorizedSetEditing:(BOOL)a0 animated:(BOOL)a1; - (void)performConfirmedCancel; - (BOOL)performSave; - (void)performSaveToSharedProfile; - (id)personHeaderCellForTableView:(id)a0; - (id)personHeaderView; - (id)personHeaderViewController; - (id)personHeaderViewDelegate; - (id)platterBackBarButtonItem; - (void)popToPrevious:(id)a0; - (void)prepareCell:(id)a0; - (void)prepareContactDidAppearForPPT; - (void)presentAvatarPosterEditor; - (void)presentConfirmCancelAlertController; - (void)presentViewController:(id)a0 sourceView:(id)a1; - (void)propertyCell:(id)a0 didDeleteLabel:(id)a1 forGroup:(id)a2; - (void)propertyCell:(id)a0 didUpdateItem:(id)a1 withNewLabel:(id)a2; - (void)propertyCell:(id)a0 didUpdateItem:(id)a1 withNewValue:(id)a2; - (void)propertyCell:(id)a0 performActionForItem:(id)a1 withTransportType:(long long)a2; - (void)propertyCellDidChangeLayout:(id)a0; - (id)propertyGroups; - (void)propertyItem:(id)a0 willChangeValue:(id)a1; - (BOOL)propertyItemCanIgnoreGuardianRestrictions; - (void)rebuildActionsViewControllers; - (id)recentsData; - (void)reloadCardGroup:(id)a0 forTableView:(id)a1; - (void)reloadCardGroupsForFavoritesUpdateInTableView:(id)a0; - (void)reloadDataPreservingChanges:(BOOL)a0; - (void)reloadSections:(id)a0 forTableView:(id)a1; - (void)reloadUnifiedContact; - (void)removeActionWithTarget:(id)a0 selector:(SEL)a1 inGroup:(id)a2; - (void)removeContactFromGroup:(id)a0; - (void)removeEditingItem:(id)a0 atIndexPath:(id)a1 forTableView:(id)a2; - (void)removeLinkedContact:(id)a0; - (void)removePersonHeaderViewControllerFromHierarchy; - (void)requestFavoritesUpdateWithGemini; - (void)resetEditAuthorizationState; - (BOOL)saveChanges; - (id)saveContactExecutor; - (id)saveDescriptionForCurrentState; - (id)saveLinkedContactsExecutor; - (void)saveModelChangesToContact; - (void)saveModelChangesToSharedProfileContact; - (void)saveNewContactDraft; - (BOOL)saveWasAuthorized; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })scrollIndicatorInsetsForContactTableView:(id)a0 withContentInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1; - (void)scrollScrollViewAllTheWayUp:(id)a0; - (long long)sectionOfGroup:(id)a0 inTableView:(id)a1; - (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)sender:(id)a0 presentViewController:(id)a1 modalPresentationStyle:(long long)a2; - (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)setAllowsDisplayModePickerActions:(BOOL)a0; - (void)setAllowsEditInApp:(BOOL)a0; - (void)setAllowsEditPhoto:(BOOL)a0; - (void)setAllowsEditPhoto:(BOOL)a0 preservingChanges:(BOOL)a1; - (void)setAllowsNamePicking:(BOOL)a0; - (void)setAllowsSendMessage:(BOOL)a0; - (void)setAllowsSettingLinkedContactsAsPreferred:(BOOL)a0; - (void)setAllowsSharing:(BOOL)a0; - (void)setAlternateName:(id)a0; - (void)setBackgroundColorIfNeededForPresentedViewController:(id)a0; - (void)setCancelKeyboardShortcutEnabled:(BOOL)a0; - (void)setCardFaceTimeGroup:(id)a0; - (void)setContact:(id)a0 shouldScrollToTop:(BOOL)a1; - (void)setContactViewBackgroundToMatchHeader; - (void)setContactViewConfiguration:(id)a0; - (void)setDisplayGroups:(id)a0; - (void)setDisplayedProperties:(id)a0; - (void)setHideCardActions:(BOOL)a0; - (void)setImportantMessage:(id)a0; - (void)setInitialPrompt:(id)a0; - (void)setIsMailVIP:(BOOL)a0; - (void)setLinkedPoliciesByContactIdentifier:(id)a0; - (void)setMenuProviderForCell:(id)a0 forActionGroupItem:(id)a1; - (void)setMissingRequiredKeys:(id)a0; - (void)setNeedsReloadLazy; - (void)setOriginalContacts:(id)a0; - (void)setPersonHeaderView:(id)a0; - (void)setPersonHeaderViewController:(id)a0; - (void)setPersonHeaderViewDelegate:(id)a0; - (void)setSaveContactExecutor:(id)a0; - (void)setSaveLinkedContactsExecutor:(id)a0; - (void)setShouldDrawNavigationBar:(BOOL)a0; - (void)setShouldIgnoreContactStoreDidChangeNotification:(BOOL)a0; - (void)setShowContactBlockingFirst:(BOOL)a0; - (void)setShowingMeContact:(BOOL)a0; - (void)setShowsGroupMembership:(BOOL)a0; - (void)setShowsInlineActions:(BOOL)a0; - (void)setShowsSharedProfile:(BOOL)a0; - (void)setUpBackGestureIfNeeded; - (void)setUpFloatingActionsViewController; - (void)setupActionsPreservingChanges:(BOOL)a0; - (void)setupConstraintsIfNeeded; - (void)setupContainerContextIfNeededForContact:(id)a0; - (id)setupSharedProfileStateOracle; - (void)setupTableFooterView; - (struct CGSize { double x0; double x1; })setupTableHeaderView; - (void)setupViewHierarchyIncludingAvatarHeader:(BOOL)a0 editing:(BOOL)a1; - (void)setupWithOptions:(id)a0 readyBlock:(id /* block */)a1; - (id)sharedActionsDataSource; - (id)sharedProfileBannerSectionCellForTableView:(id)a0; - (void)sharedProfileBannerView:(id)a0 didUpdateContact:(id)a1 forAction:(unsigned long long)a2; - (void)sharingStatusDidChange; - (BOOL)shouldAddFaceTimeGroup; - (BOOL)shouldAddGameCenterGroup; - (BOOL)shouldAddShareLocationGroup; - (BOOL)shouldAllowContainerPicking; - (BOOL)shouldDisplayAvatarHeaderView; - (BOOL)shouldDrawNavigationBar; - (BOOL)shouldIgnoreContactStoreDidChangeNotification; - (void)shouldPresentFullscreen:(BOOL)a0; - (BOOL)shouldReallyShowLinkedContactsForEditingState:(BOOL)a0; - (BOOL)shouldSetBackgroundColorToMatchHeader; - (BOOL)shouldShowGemini; - (BOOL)shouldShowSharedProfileRow; - (BOOL)shouldShowVerifiedFooterInSection:(long long)a0 inTableView:(id)a1; - (BOOL)shouldUpdateSharedProfile; - (BOOL)shouldUseStaticHeader; - (BOOL)showContactBlockingFirst; - (void)showEditAuthorizationPane:(id)a0 animated:(BOOL)a1; - (void)showUpdateTermOfAddressAlertIfNeeded; - (BOOL)showingMeContact; - (BOOL)showsGroupMembership; - (BOOL)showsInlineActions; - (BOOL)showsSharedProfile; - (double)staticDisplayHeaderHeight; - (unsigned long long)tableViewSectionIndexFromGroupIndex:(unsigned long long)a0 forTableView:(id)a1; - (void)toggleEditing; - (void)toggleEditing:(id)a0; - (id)transparentPlatterImage; - (void)updateCollapsedHeaderToMatchScrollViewState:(id)a0 scrollDirection:(long long)a1 animated:(BOOL)a2; - (void)updateContactsViewWithBlock:(id /* block */)a0 completion:(id /* block */)a1; - (void)updateDisplayCollapsedHeaderToMatchScrollViewState:(id)a0 scrollDirection:(long long)a1 animated:(BOOL)a2; - (void)updateDoneButton; - (void)updateEditNavigationItemsAnimated:(BOOL)a0; - (void)updateEditPhotoButtonIfNeeded; - (void)updateGameCenterGroupAndActionsForContact:(id)a0 relationshipResults:(id)a1; - (void)updateHeaderHeightToMatchScrollViewState:(id)a0 scrollDirection:(long long)a1 animated:(BOOL)a2; - (void)updateInsetsIfNeededForTableView:(id)a0 isEditing:(BOOL)a1; - (void)updateOutOfProcessFullscreenPresentationIfNeeded; - (void)updateStaticDisplayHeaderImageVisibility; - (void)updateTableView:(id)a0 contentInsetsTo:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1 withScrollIndicatorInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a2; - (void)updateWindowTitleForAppearing:(BOOL)a0; - (void)updateWithNewContact:(id)a0; - (void)updatedExistingContact:(id)a0; - (void)viewController:(id)a0 presentationControllerWillDismiss:(id)a1; - (id)viewControllerForHeaderView:(id)a0; @end