@class NSDictionary, UIViewController, CNAccessAuthorization, NSMutableArray, NSString, CNContactFormatter, CNCardGroup, CNGroup, NSAttributedString, NSArray, CNManagedConfiguration, CNContactView, CNPolicy, CNContactHeaderView, UIView, CNCardFaceTimeGroup, CNContact, UITableView, CNContactRecentsReference, CNContainer, CNContactStore, CNContactContentViewControllerConfiguration; @protocol CNContactViewHostProtocol, CNPresenterDelegate, CNContactViewControllerCustomHeaderViewDelegate, CNUIContactSaveExecutor, CNContactViewControllerPPTDelegate, CNContactContentViewControllerDelegate; @interface CNContactContentViewController : UIViewController <CNContactActionDelegate, CNPresenterDelegate, CNContactContentViewController, UIViewControllerRestoration> @property (retain, nonatomic) CNContactFormatter *contactFormatter; @property (retain, nonatomic) UITableView *tableView; @property (retain, nonatomic) CNContactContentViewControllerConfiguration *contactViewConfiguration; @property (retain, nonatomic) CNPolicy *policy; @property (retain, nonatomic) NSDictionary *linkedPoliciesByContactIdentifier; @property (nonatomic) long long mode; @property (readonly, nonatomic) NSArray *cardActions; @property (retain, nonatomic) CNContactStore *contactStore; @property (retain, nonatomic) CNManagedConfiguration *managedConfiguration; @property (retain, nonatomic) CNAccessAuthorization *accessAuthorization; @property (retain, nonatomic) NSArray *missingRequiredKeys; @property (retain, nonatomic) NSArray *originalContacts; @property (nonatomic) BOOL allowsEditInApp; @property (nonatomic) BOOL shouldDrawNavigationBar; @property (retain, nonatomic) NSString *initialPrompt; @property (retain, nonatomic) id<CNUIContactSaveExecutor> saveContactExecutor; @property (retain, nonatomic) id<CNUIContactSaveExecutor> saveLinkedContactsExecutor; @property (nonatomic) BOOL shouldIgnoreContactStoreDidChangeNotification; @property (retain, nonatomic) NSArray *prohibitedPropertyKeys; @property (retain, nonatomic) CNContactRecentsReference *recentsData; @property (readonly, nonatomic) NSDictionary *propertyGroups; @property (retain, nonatomic) CNCardFaceTimeGroup *cardFaceTimeGroup; @property (retain, nonatomic) NSMutableArray *displayGroups; @property (nonatomic) BOOL showingMeContact; @property (retain, nonatomic) CNContact *contact; @property (retain, nonatomic) CNGroup *parentGroup; @property (retain, nonatomic) CNContainer *parentContainer; @property (readonly, nonatomic) CNContactView *contactView; @property (readonly, nonatomic) CNContactHeaderView *contactHeaderView; @property (copy, nonatomic) NSArray *displayedProperties; @property (nonatomic) BOOL allowsEditing; @property (nonatomic) BOOL alwaysEditing; @property (nonatomic) BOOL allowsActions; @property (nonatomic) BOOL allowsPropertyActions; @property (nonatomic) BOOL allowsCardActions; @property (nonatomic) BOOL allowsConferencing; @property (nonatomic) BOOL allowsSharing; @property (nonatomic) BOOL allowsAddToFavorites; @property (nonatomic) BOOL allowsSendMessage; @property (nonatomic) BOOL allowsContactBlocking; @property (nonatomic) BOOL allowsAddingToAddressBook; @property (nonatomic) BOOL shouldShowLinkedContacts; @property (nonatomic) BOOL allowsSettingLinkedContactsAsPreferred; @property (nonatomic) BOOL allowsDeletion; @property (nonatomic) BOOL allowsNamePicking; @property (nonatomic) BOOL showsInlineActions; @property (nonatomic) BOOL showsSharedProfile; @property (nonatomic) BOOL showsGroupMembership; @property (nonatomic) BOOL allowsActionsModel; @property (nonatomic) BOOL allowsDisplayModePickerActions; @property (nonatomic) BOOL allowsEditPhoto; @property (nonatomic) BOOL ignoresParentalRestrictions; @property (nonatomic) BOOL editingProposedInformation; @property (nonatomic) BOOL hideCardActions; @property (nonatomic) BOOL isMailVIP; @property (nonatomic) BOOL showContactBlockingFirst; @property (retain, nonatomic) NSString *alternateName; @property (retain, nonatomic) NSString *message; @property (retain, nonatomic) NSString *warningMessage; @property (retain, nonatomic) NSString *importantMessage; @property (retain, nonatomic) NSAttributedString *verifiedInfoMessage; @property (retain, nonatomic) NSString *primaryProperty; @property (retain, nonatomic) UIView *personHeaderView; @property (retain, nonatomic) UIViewController *personHeaderViewController; @property (weak, nonatomic) id<CNContactViewControllerCustomHeaderViewDelegate> personHeaderViewDelegate; @property (readonly, nonatomic) CNCardGroup *cardTopGroup; @property (readonly, nonatomic) CNCardGroup *cardBottomGroup; @property (readonly, nonatomic) CNCardGroup *cardFooterGroup; @property (weak, nonatomic) id<CNContactContentViewControllerDelegate> contactDelegate; @property (weak, nonatomic) id<CNPresenterDelegate> presentingDelegate; @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; + (Class)classForContentViewControllerImpl; + (id)descriptorForRequiredKeysWithDescription:(id)a0; - (id)initWithContact:(id)a0; - (id)tableView; - (id)init; - (id)initWithEnvironment:(id)a0; - (void)setTableView:(id)a0; - (id)initWithNibName:(id)a0 bundle:(id)a1; - (void).cxx_destruct; - (long long)indexOfGroup:(id)a0; @end