@class NSDate, NSString, NSArray, UIImage, PXCuratedLibrarySectionHeaderLayoutSpec, UIImageView, UIView, PXCuratedLibraryOverlayButton, UIVisualEffectView, UILabel; @protocol PXPhotosSectionHeaderViewDelegate, NSCopying; @interface PXPhotosSectionHeaderView : UICollectionReusableView { UILabel *_titleLabel; UILabel *_locationsLabel; UILabel *_separatorLabel; UILabel *_dateLabel; UIImageView *_disclosureIconView; PXCuratedLibraryOverlayButton *_actionButton; BOOL _highlightViewVisible; BOOL _inLayoutTransition; BOOL _performingBatchDateDependentUpdate; BOOL _dateDependentPropertiesDidChange; UIVisualEffectView *_visualEffectView; UIImageView *_backgroundImageView; UIView *_highlightView; BOOL _useYearOnlyForDefaultTitle; } @property (copy, nonatomic) id userData; @property (nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } clippingRect; @property (readonly, nonatomic) BOOL shouldReuseWhenInvisible; @property (weak, nonatomic) id delegate; @property (nonatomic) long long style; @property (nonatomic) unsigned long long backgroundStyle; @property (nonatomic) BOOL wantsBackground; @property (retain, nonatomic) UIImage *backgroundImage; @property (nonatomic) double backgroundImageOverhang; @property (nonatomic) double backgroundImageAlpha; @property (nonatomic) long long sectionIndex; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } contentInsets; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } highlightInsets; @property (copy, nonatomic) NSString *sectionTitle; @property (readonly, nonatomic) NSString *synthesizedSectionTitle; @property (retain, nonatomic) NSArray *sectionLocations; @property (readonly, nonatomic) NSDate *sectionStartDate; @property (readonly, nonatomic) NSDate *sectionEndDate; @property (nonatomic) BOOL showsActionButton; @property (copy, nonatomic) NSString *actionButtonTitle; @property (retain, nonatomic) PXCuratedLibrarySectionHeaderLayoutSpec *buttonSpec; @property (nonatomic) BOOL allowsPhotosDetailsInteraction; @property (nonatomic) BOOL useYearOnlyForDefaultTitle; @property (copy, nonatomic) NSString *backdropViewGroupName; @property (readonly, nonatomic) double baselineToBottomSpacing; + (BOOL)shouldUseAccessibilityLargeTextLayoutWithTraitCollecton:(id)a0; + (BOOL)shouldUsePhoneLayoutWithTraitCollection:(id)a0; + (BOOL)_hasAccessibilityLargeText; - (void)touchesCancelled:(id)a0 withEvent:(id)a1; - (void)_contentSizeCategoryDidChangeNotification:(id)a0; - (void)traitCollectionDidChange:(id)a0; - (void)prepareForReuse; - (void)becomeReusable; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)touchesBegan:(id)a0 withEvent:(id)a1; - (void)applyLayoutAttributes:(id)a0; - (void)_updateBackgroundAnimated:(BOOL)a0; - (void).cxx_destruct; - (void)touchesEnded:(id)a0 withEvent:(id)a1; - (void)layoutSubviews; - (void)touchesMoved:(id)a0 withEvent:(id)a1; - (BOOL)_disableRasterizeInAnimations; - (void)_setHighlightViewVisible:(BOOL)a0; - (void)didTransitionFromLayout:(id)a0 toLayout:(id)a1; - (void)willTransitionFromLayout:(id)a0 toLayout:(id)a1; - (void)_updateTitleLabel; - (void)didEndDisplaying; - (void)_handleActionButton:(id)a0; - (void)_updateLocationsLabelVisibility; - (id)_dateRangeCompactFormatter; - (void)_dateRangeFormatterChanged:(id)a0; - (id)_dateRangeLongFormatter; - (id)_dateRangeYearFormatter; - (void)_handleSignificantDateChange:(id)a0; - (void)_hideHighlightView; - (void)_layoutSubviewsForCurentStyle; - (void)_updateActionButton; - (void)_updateBackdropViewGroupName; - (void)_updateDateDependentLabels; - (void)_updateDateLabel; - (void)_updateDisclosureIcon; - (void)_updateHighlightView; - (void)_updateLabelsForTextStyle; - (BOOL)_usingDateAsTitle; - (BOOL)allowLocationTapForTouch:(id)a0; - (void)performBatchUpdateOfDateDependentPropertiesWithBlock:(id /* block */)a0; - (void)setSectionStartDate:(id)a0 endDate:(id)a1; - (void)setWantsBackground:(BOOL)a0 animated:(BOOL)a1; @end