luxlabs header browser preview


@class UIView, CNGeminiResult, CNContactGeminiView, CNContactGeminiIconProvider, CNMetricsUIReporter, NSString, CNContactDowntimeView, NSDictionary, CNGeminiPickerController, NSLayoutConstraint, UILabel, CNContactFormatter;
@protocol UITraitChangeRegistration;

@interface CNContactHeaderDisplayView : CNContactHeaderView <CNPickerControllerDelegate, UINavigationControllerDelegate, CNUIReusableView> {
    NSDictionary *_taglineTextAttributes;
    NSDictionary *_downtimeTextAttributes;
    NSDictionary *_geminiTextAttributes;
}

@property (retain, nonatomic) UIView *personHeaderView;
@property (retain) UILabel *taglineLabel;
@property (retain, nonatomic) UILabel *importantLabel;
@property (retain, nonatomic) CNContactDowntimeView *downtimeView;
@property (nonatomic) double minLabelsHeight;
@property (nonatomic) double maxLabelsHeight;
@property (retain) NSLayoutConstraint *avatarNameSpacingConstraint;
@property (retain) id<UITraitChangeRegistration> traitChangeRegistration;
@property (retain) CNContactGeminiView *geminiView;
@property (retain) CNGeminiResult *geminiResult;
@property (retain, nonatomic) CNGeminiPickerController *geminiPicker;
@property (readonly, nonatomic) CNContactGeminiIconProvider *geminiIconProvider;
@property (readonly, nonatomic) CNMetricsUIReporter *metricsReporter;
@property (nonatomic) BOOL shouldShowGemini;
@property (retain, nonatomic) CNContactFormatter *contactFormatter;
@property (copy, nonatomic) NSDictionary *taglineTextAttributes;
@property (copy, nonatomic) NSDictionary *importantTextAttributes;
@property (retain, nonatomic) NSString *alternateName;
@property (retain, nonatomic) NSString *message;
@property (retain, nonatomic) NSString *importantMessage;
@property (nonatomic) unsigned long long avatarStyle;
@property (nonatomic) BOOL isEmergencyContact;
@property (nonatomic) BOOL isRestrictedContact;
@property (nonatomic) BOOL isDowntimeContact;
@property (nonatomic) BOOL allowsPickerActions;
@property (nonatomic) BOOL usesBrandedCallFormat;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)contactHeaderViewWithContact:(id)a0 allowsPhotoDrops:(BOOL)a1 showingNavBar:(BOOL)a2 monogramOnly:(BOOL)a3 delegate:(id)a4;
+ (id)descriptorForRequiredKeysForContactFormatter:(id)a0;
+ (id)makePhotoViewWithShouldAllowTakePhotoAction:(BOOL)a0 shouldAllowImageDrops:(BOOL)a1 monogramOnly:(BOOL)a2;
+ (id)sizeAttributesShowingNavBar:(BOOL)a0;
+ (id)contactHeaderViewWithContact:(id)a0 showingNavBar:(BOOL)a1 monogramOnly:(BOOL)a2 delegate:(id)a3;

- (id)descriptorForRequiredKeys;
- (void)dealloc;
- (void)tintColorDidChange;
- (void)copy:(id)a0;
- (void)updateConstraints;
- (double)minHeight;
- (double)maxHeight;
- (void).cxx_destruct;
- (void)layoutSubviews;
- (BOOL)canPerformAction:(SEL)a0 withSender:(id)a1;
- (void)_presentViewControllerForGemini;
- (void)updateFontSizes;
- (void)_assignActionToGeminiView;
- (void)_geminiViewBehaviorForSavedContact;
- (void)_geminiViewBehaviorForUnknownContact;
- (id)_headerStringForContacts:(id)a0;
- (id)_importantString;
- (id)_taglinesForContacts:(id)a0;
- (id)_unknownContactActionForGeminiView;
- (void)_updateDowntimeView;
- (void)_updateImportantLabel;
- (void)_updatePhotoView;
- (void)calculateLabelSizes;
- (void)calculateLabelSizesIfNeeded;
- (void)createGeminiViewIfNeeded;
- (double)defaultMaxHeight;
- (void)didFinishUsing;
- (void)disablePhotoTapGesture;
- (id)downtimeTextAttributes;
- (id)geminiTextAttributes;
- (void)geminiViewDidPickPreferredChannel:(id)a0;
- (void)handleGeminiViewTouch:(id)a0;
- (void)handleNameLabelLongPress:(id)a0;
- (void)handleNameLabelTap:(id)a0;
- (id)initWithContact:(id)a0 frame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 shouldAllowImageDrops:(BOOL)a2 showingNavBar:(BOOL)a3 monogramOnly:(BOOL)a4 delegate:(id)a5;
- (id)initWithContact:(id)a0 frame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 showingNavBar:(BOOL)a2 monogramOnly:(BOOL)a3 delegate:(id)a4;
- (void)menuWillHide:(id)a0;
- (void)picker:(id)a0 didPickItem:(id)a1;
- (void)pickerDidCancel:(id)a0;
- (void)reloadDataPreservingChanges:(BOOL)a0;
- (void)setDowntimeTextAttributes:(id)a0;
- (void)setGeminiTextAttributes:(id)a0;
- (void)setNameTextAttributes:(id)a0;
- (void)traitEnvironment:(id)a0 didChangeTraitCollection:(id)a1;
- (void)updateGeminiResult:(id)a0;
- (void)updateSizeDependentAttributes;

@end