luxlabs header browser preview


@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