luxlabs header browser preview


@class BSUIEmojiLabelView, UIImageView, UILabel, NSDate, UIAction, NSTimeZone, UIButton, UIView, NSString, UIImageConfiguration, NSAttributedString, BSUIFontProvider, NSArray, MTVisualStylingProvider, NCBadgedIconView, UIImage;
@protocol BSUIDateLabel, NCNotificationSeamlessContentViewDelegate, NCTextSupporting;

@interface NCNotificationSeamlessContentView : UIView <BSUIDateLabelDelegate, UITextViewDelegate, NCNotificationContentDisplaying> {
    UIView *_crossfadingContentView;
    UILabel *_primaryTextLabel;
    UILabel *_primarySubtitleTextLabel;
    UIView<NCTextSupporting> *_secondaryTextElement;
    UILabel *_importantTextLabel;
    UILabel *_footerTextLabel;
    UIButton *_inlineActionButton;
    UILabel<BSUIDateLabel> *_dateLabel;
    BSUIEmojiLabelView *_summaryTextLabel;
    NCBadgedIconView *_badgedIconView;
    UIImageView *_thumbnailImageView;
    MTVisualStylingProvider *_strokeVisualStylingProvider;
    BOOL _hasUpdatedContent;
}

@property (weak, nonatomic) id<NCNotificationSeamlessContentViewDelegate> delegate;
@property (nonatomic, getter=isURLInteractionEnabled) BOOL URLInteractionEnabled;
@property (nonatomic, getter=areTextMenusEnabled) BOOL textMenusEnabled;
@property (readonly, nonatomic, getter=isTruncatingSecondaryText) BOOL truncatingSecondaryText;
@property (nonatomic, getter=isThumbnailAlignedWithSecondaryText) BOOL thumbnailAlignedWithSecondaryText;
@property (nonatomic, getter=isHorizontalMarginPaddingDisabled) BOOL horizontalMarginPaddingDisabled;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (copy, nonatomic) NSString *primaryText;
@property (copy, nonatomic) NSString *primarySubtitleText;
@property (copy, nonatomic) NSString *secondaryText;
@property (copy, nonatomic) UIImage *thumbnail;
@property (nonatomic) unsigned long long primaryTextMaximumNumberOfLines;
@property (nonatomic) unsigned long long primarySubtitleTextMaximumNumberOfLines;
@property (nonatomic) unsigned long long secondaryTextMaximumNumberOfLines;
@property (nonatomic) BOOL screenCaptureProhibited;
@property (copy, nonatomic) UIImage *prominentIcon;
@property (copy, nonatomic) UIView *prominentIconView;
@property (copy, nonatomic) UIImage *subordinateIcon;
@property (copy, nonatomic) NSString *importantText;
@property (copy, nonatomic) NSAttributedString *importantAttributedText;
@property (readonly, copy, nonatomic) UIImageConfiguration *importantTextImageConfiguration;
@property (copy, nonatomic) MTVisualStylingProvider *importantTextVisualStylingProvider;
@property (copy, nonatomic) UIAction *inlineAction;
@property (copy, nonatomic) NSString *footerText;
@property (copy, nonatomic) NSString *summaryText;
@property (retain, nonatomic) BSUIFontProvider *fontProvider;
@property (copy, nonatomic) NSDate *date;
@property (nonatomic, getter=isDateAllDay) BOOL dateAllDay;
@property (copy, nonatomic) NSTimeZone *timeZone;
@property (nonatomic) long long dateFormatStyle;
@property (nonatomic) BOOL alignContentToBottom;
@property (readonly, copy, nonatomic) NSArray *requiredVisualStyleCategories;
@property (copy, nonatomic) NSString *preferredContentSizeCategory;
@property (nonatomic) BOOL adjustsFontForContentSizeCategory;

+ (id)_preferredFont:(BOOL)a0 textStyle:(id)a1 weight:(double)a2 additionalTraits:(unsigned int)a3;

- (void)_visualStylingProviderDidChange:(id)a0 forCategory:(long long)a1 outgoingProvider:(id)a2;
- (void)_updateVisualStylingOfView:(id)a0 style:(long long)a1 visualStylingProvider:(id)a2 outgoingProvider:(id)a3;
- (BOOL)adjustForContentSizeCategoryChange;
- (void)_adjustInlineActionButtonBackgroundColor;
- (void)_configureImportantTextLabelIfNecessary;
- (void)setVisualStylingProvider:(id)a0 forCategory:(long long)a1;
- (id)_prominentIconImageView;
- (void)_updateVisualStylingOfImageView:(id)a0 ifSymbolImageWithStyle:(long long)a1 visualStylingProvider:(id)a2 outgoingProvider:(id)a3;
- (void)traitCollectionDidChange:(id)a0;
- (void)_configureDateLabelIfNecessary;
- (BOOL)_needsTextAttributesUpdate;
- (id)visualStylingProviderForCategory:(long long)a0;
- (void)_updateTextAttributes;
- (void)_updateTextAttributesForFooterTextLabel;
- (unsigned long long)_importantTextMaximumNumberOfLines;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)_recycleDateLabel;
- (void)_updateTextAttributesForPrimarySubtitleTextLabel;
- (void)_configureSecondaryTextElementIfNecessary;
- (void)_layoutSubviewInBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 measuringOnly:(out struct CGSize { double x0; double x1; } *)a1;
- (void)_updateTextAttributesIfNecessary;
- (void)_setNeedsTextAttributesUpdate;
- (void)_configureSecondaryLabelIfNecessary;
- (unsigned long long)_footerTextMaximumNumberOfLines;
- (id)_dateLabelFont;
- (void).cxx_destruct;
- (void)_tearDownDateLabel;
- (void)_configureSecondaryTextViewIfNecessary;
- (BOOL)textView:(id)a0 shouldInteractWithURL:(id)a1 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 interaction:(long long)a3;
- (void)dateLabelDidChange:(id)a0;
- (id)_dateLabelPreferredFont;
- (void)layoutSubviews;
- (id)_subordinateIconImageBrandingBadge;
- (void)_updateTextAttributesForDateLabel;
- (void)_updateTextAttributesForPrimaryTextLabel;
- (void)_configureDateLabel;
- (void)_updateTextAttributesForInlineActionButton;
- (void)_configureCrossfadingContentViewIfNecessary;
- (void)_updateTextAttributesForSecondaryTextElement;
- (void)_updateTextAttributesForImportantTextLabel;
- (void)_configureBadgeIconViewIfNecessary;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_textFrameForBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)didMoveToWindow;
- (struct CGSize { double x0; double x1; })sizeThatFits:(struct CGSize { double x0; double x1; })a0;

@end