@class CNMutableContact, CNPhotoPickerViewController, UISwitch, CNMeCardSharingEnabledDataSource, OBBoldTrayButton, NSString, CNContactImage, CNMeCardSharingSettingsNameDataSource, CNMeCardSharingPickerLayoutAttributes, CNSharedProfileOnboardingController, NSArray, OBButtonTray, CNMeCardSharingContactAvatarProvider, CNSNaPSetupFlowManager, CNMeCardSharingAudienceDataSource, CNSharingProfileLogger, UITableView, CNContact, UITextField, CNContactStore, _TtC10ContactsUI37CNAvatarPosterPairCollectionPreWarmer, CNSharingProfileMeCardUpdater, CNMeCardSharingSettingsHeaderViewController; @protocol CNMeCardSharingNameProvider, CNMeCardSharingSettingsViewControllerDelegate, CNMeCardSharingAvatarProvider; @interface CNMeCardSharingSettingsViewController : UIViewController <UITableViewDelegate, UITableViewDataSource, UITextFieldDelegate, CNMeCardSharingSettingsHeaderViewControllerDelegate, CNMeCardSharingEnabledDelegate, CNPhotoPickerViewControllerDelegate, CNMeCardSharingSettingsPreferenceMenuCellDelegate, CNSNaPSetupFlowManagerDelegate, CNPresenterDelegate> @property (readonly, nonatomic) CNContactStore *contactStore; @property (retain, nonatomic) CNContact *contact; @property (retain, nonatomic) CNMutableContact *editingContact; @property (retain, nonatomic) CNContactImage *editingContactImage; @property (retain, nonatomic) NSString *editingGivenName; @property (retain, nonatomic) NSString *editingFamilyName; @property (retain, nonatomic) CNSharingProfileMeCardUpdater *meCardUpdater; @property (readonly, nonatomic) CNMeCardSharingPickerLayoutAttributes *layoutAttributes; @property (retain, nonatomic) CNMeCardSharingSettingsHeaderViewController *headerViewController; @property (readonly, nonatomic) id<CNMeCardSharingAvatarProvider> avatarProvider; @property (readonly, nonatomic) id<CNMeCardSharingNameProvider> nameProvider; @property (readonly, nonatomic) CNMeCardSharingSettingsNameDataSource *nameDataSource; @property (readonly, nonatomic) CNMeCardSharingEnabledDataSource *enabledDataSource; @property (readonly, nonatomic) CNMeCardSharingAudienceDataSource *sharingAudienceDataSource; @property (retain, nonatomic) CNPhotoPickerViewController *photoPicker; @property (retain, nonatomic) NSArray *sectionDataSources; @property (retain, nonatomic) UISwitch *shareSwitch; @property (retain, nonatomic) UITableView *tableView; @property (nonatomic) long long nameOrder; @property (retain, nonatomic) UITextField *givenNameField; @property (retain, nonatomic) UITextField *familyNameField; @property (retain, nonatomic) CNMeCardSharingContactAvatarProvider *editingContactAvatarProvider; @property (nonatomic) BOOL shouldSetAsMeContact; @property (readonly, nonatomic) CNSharingProfileLogger *logger; @property (nonatomic) double keyboardHeight; @property (nonatomic) double tableViewBottomInsets; @property (retain, nonatomic) CNSNaPSetupFlowManager *editAvatarPosterFlowManager; @property (retain, nonatomic) _TtC10ContactsUI37CNAvatarPosterPairCollectionPreWarmer *carouselPreWarmer; @property (retain, nonatomic) CNSharedProfileOnboardingController *snapOnboardingController; @property (retain, nonatomic) OBButtonTray *buttonTray; @property (retain, nonatomic) OBBoldTrayButton *continueButton; @property (nonatomic) BOOL showsWallpaperSuggestionsGalleryPicker; @property (nonatomic) long long headerMode; @property (nonatomic) BOOL isPresentedInOnboarding; @property (weak, nonatomic) id<CNMeCardSharingSettingsViewControllerDelegate> delegate; @property (readonly, nonatomic) BOOL sharingEnabled; @property (readonly, nonatomic) unsigned long long selectedSharingAudience; @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; - (id)tableView:(id)a0 willSelectRowAtIndexPath:(id)a1; - (long long)numberOfSectionsInTableView:(id)a0; - (BOOL)textFieldShouldReturn:(id)a0; - (id)tableView:(id)a0 cellForRowAtIndexPath:(id)a1; - (void)dealloc; - (long long)tableView:(id)a0 numberOfRowsInSection:(long long)a1; - (void)viewDidLayoutSubviews; - (void)tableView:(id)a0 didSelectRowAtIndexPath:(id)a1; - (void)contentSizeCategoryDidChange:(id)a0; - (void)viewDidLoad; - (void)textFieldDidEndEditing:(id)a0; - (void)keyboardWillShow:(id)a0; - (void)keyboardWillHide:(id)a0; - (void).cxx_destruct; - (void)viewIsAppearing:(BOOL)a0; - (id)tableView:(id)a0 titleForFooterInSection:(long long)a1; - (id)textFields; - (void)adjustInsetsForKeyboardOverlap:(double)a0; - (void)sharingSettingsHeaderWasTapped:(id)a0; - (void)preWarmContactPosterForContact:(id)a0; - (void)promptForSavingToMeCardIfNeeded; - (double)availableHeaderHeight; - (void)didTapContinueButton:(id)a0; - (void)familyNameDidChange:(id)a0; - (void)generateEditingContactWithCompletionHandler:(id /* block */)a0; - (void)givenNameDidChange:(id)a0; - (id)initForOnboardingWithContactStore:(id)a0 contact:(id)a1 avatarProvider:(id)a2 nameProvider:(id)a3 sharingEnabled:(BOOL)a4 selectedSharingAudience:(unsigned long long)a5 showsWallpaperSuggestionsGalleryPicker:(BOOL)a6 headerMode:(long long)a7; - (id)initWithContactStore:(id)a0 contact:(id)a1 avatarProvider:(id)a2 nameProvider:(id)a3 sharingEnabled:(BOOL)a4 selectedSharingAudience:(unsigned long long)a5; - (id)initWithContactStore:(id)a0 contact:(id)a1 avatarProvider:(id)a2 nameProvider:(id)a3 sharingEnabled:(BOOL)a4 selectedSharingAudience:(unsigned long long)a5 showsWallpaperSuggestionsGalleryPicker:(BOOL)a6 headerMode:(long long)a7; - (id)initWithContactStore:(id)a0 contact:(id)a1 avatarProvider:(id)a2 nameProvider:(id)a3 sharingEnabled:(BOOL)a4 selectedSharingAudience:(unsigned long long)a5 showsWallpaperSuggestionsGalleryPicker:(BOOL)a6 headerMode:(long long)a7 presentedInOnboarding:(BOOL)a8; - (void)notifyDelegateOfChangesWithDidSaveMeCard:(BOOL)a0 contactImage:(id)a1 sharingResult:(id)a2; - (void)notifyDelegateOfChangesWithDidSaveToMeCard:(BOOL)a0; - (void)performSaveToMeCardAction; - (void)photoPicker:(id)a0 didUpdatePhotoForContact:(id)a1 withContactImage:(id)a2; - (void)photoPickerDidCancel:(id)a0; - (void)presentErrorAlertForEmptyPhotoIfNeededWithCompletion:(id /* block */)a0; - (void)presentNameEditor; - (void)presentPhotoPickerControllerForContact:(id)a0; - (void)saveDraftContact; - (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)sharingEnabledDataSource:(id)a0 didChangeEnabledState:(BOOL)a1; - (id)sharingResultWithContactImage:(id)a0 wallpaper:(id)a1 watchWallpaperImageData:(id)a2 didSaveToMeCard:(BOOL)a3; - (void)sharingSettingsPreferenceMenuCell:(id)a0 didSelectSharingAudience:(unsigned long long)a1; - (void)snapAvatarPosterEditorFromFlowManager:(id)a0 didUpdateContact:(id)a1 withVisualIdentity:(id)a2; - (id)textFieldForIndex:(long long)a0; - (void)updateContact:(id)a0 withEditedContact:(id)a1; - (void)updateContact:(id)a0 withImagePropertiesFromContact:(id)a1; - (void)updateContact:(id)a0 withNamePropertiesFromContact:(id)a1; - (void)updateHeaderViewFrame; - (void)updateHeaderViewFrameAndTableView; - (void)updateTableViewBottomPaddingIfNeeded; - (double)viewHeight; @end