luxlabs header browser preview


@class CNContactGeminiView, UILabel, NSDictionary, UIVisualEffectView, UIView, CNContactDowntimeView, NSString, CAGradientLayer, CNGeminiPickerController, CNContactFormatter, CNGeminiResult, NSArray, CNMetricsUIReporter, CNContactActionsContainerView, CNContactGeminiIconProvider;
@protocol UITraitChangeRegistration;

@interface CNContactHeaderStaticDisplayView : CNContactHeaderView <CNPickerControllerDelegate, UINavigationControllerDelegate, CNUIReusableView> {
    NSDictionary *_downtimeTextAttributes;
    NSDictionary *_geminiTextAttributes;
    NSArray *_lastBackgroundColors;
    NSString *_lastBackgroundColorsContactIdentifier;
}

@property (retain, nonatomic) UIView *personHeaderView;
@property (retain) UILabel *taglineLabel;
@property (retain, nonatomic) UILabel *importantLabel;
@property (retain, nonatomic) CNContactDowntimeView *downtimeView;
@property (retain, nonatomic) UIVisualEffectView *blurView;
@property (retain, nonatomic) UIView *avatarBackgroundView;
@property (retain, nonatomic) CAGradientLayer *avatarBackgroundGradientLayer;
@property (nonatomic) double labelsHeight;
@property (retain, nonatomic) NSString *currentlyDisplayedPosterContactIdentifier;
@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 (readonly, nonatomic) BOOL shouldUseFixedHeight;
@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, nonatomic) double bottomMargin;
@property (retain, nonatomic) CNContactActionsContainerView *actionsWrapperView;
@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;
+ (BOOL)_bundleIDIsInAllowListForColorCaching;
+ (BOOL)_colorCachingEnabledForProcess;
+ (id)blurGradient;
+ (id)makeBlurGradient;

- (id)descriptorForRequiredKeys;
- (void)dealloc;
- (double)height;
- (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)setUpPosterView;
- (void)updateFontSizes;
- (void)_assignActionToGeminiView;
- (void)_geminiViewBehaviorForSavedContact;
- (void)_geminiViewBehaviorForUnknownContact;
- (id)_headerStringForContacts:(id)a0;
- (id)_importantString;
- (id)_unknownContactActionForGeminiView;
- (void)_updateDowntimeView;
- (void)_updateImportantLabel;
- (void)_updatePhotoView;
- (void)assignImageColorsToAvatarBackgroundView:(id)a0 animated:(BOOL)a1;
- (void)assignSnapshotImageToPosterView:(id)a0 configuration:(id)a1;
- (id)attributedTaglineForContacts:(id)a0;
- (double)avatarHeightPhoneLandscape;
- (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;
- (BOOL)identifierForBackgroundColorIsCurrent:(id)a0;
- (id)imageForColorFetchingIsImageDataOrThumbnail:(BOOL *)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;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })layerContentsRectForConfiguration:(id)a0;
- (void)menuWillHide:(id)a0;
- (id)nameFont;
- (double)nameFontSize;
- (void)picker:(id)a0 didPickItem:(id)a1;
- (void)pickerDidCancel:(id)a0;
- (void)reloadDataPreservingChanges:(BOOL)a0;
- (void)setBlurViewGradient;
- (void)setDefaultLabelColors;
- (void)setDowntimeTextAttributes:(id)a0;
- (void)setGeminiTextAttributes:(id)a0;
- (void)setNameTextAttributes:(id)a0;
- (void)setUpAvatarBackgroundView;
- (BOOL)shouldShowPoster;
- (double)staticHeaderPhotoMaxHeight;
- (double)staticHeaderPhotoMinBottomMargin;
- (double)staticHeaderPhotoMinHeight;
- (double)staticHeaderPhotoMinTopMargin;
- (double)staticHeaderPhotoTopMarginOffset;
- (void)traitEnvironment:(id)a0 didChangeTraitCollection:(id)a1;
- (void)updateAvatarBackgroundViewVisibility;
- (void)updateGeminiResult:(id)a0;
- (void)updateImageViewVisiblity;
- (void)updateLabelColorsForImageColors:(id)a0;
- (void)updateLabelColorsForPosterSnapshot:(id)a0;
- (void)updatePosterImageViewForScrollOffset:(struct CGPoint { double x0; double x1; })a0;
- (void)updatePosterViewImage;
- (void)updateSizeDependentAttributes;

@end