luxlabs header browser preview


@class NSString, PXStoryChromeButtonSpec, PXExtendedImageConfiguration, NSAttributedString, PXStoryPlayButtonSpec, NSDictionary, PXStoryRelatedLayoutMetrics, NSNumberFormatter, UIImage, UIImageConfiguration, UIColor;

@interface PXStoryConcreteViewLayoutSpec : PXFeatureSpec <PXStoryViewLayoutSpec>

@property (readonly, nonatomic) UIImageConfiguration *chromeTitleMusicSystemImageConfiguration;
@property (readonly, nonatomic) NSString *chromeTitleLocalizedSongFormat;
@property (readonly, nonatomic) UIColor *playerBackgroundColor;
@property (readonly, nonatomic) UIColor *browseGridBackgroundColor;
@property (readonly, nonatomic) BOOL shouldUseUnifiedButtonLayout;
@property (readonly, nonatomic) BOOL canShowCloseButton;
@property (readonly, nonatomic) BOOL canShowMuteToggleButton;
@property (readonly, nonatomic) BOOL canShowManagePhotosAction;
@property (readonly, nonatomic) BOOL wantsEdgeTapToChangeCurrentSegment;
@property (readonly, nonatomic) BOOL wantsSwipeDownGestureToDismiss;
@property (readonly, nonatomic) unsigned long long fullsizePlayerDefaultChromeItems;
@property (readonly, nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } tapNavigationAreaInsets;
@property (readonly, nonatomic) double tapNavigationAreaWidth;
@property (readonly, nonatomic) struct CGSize { double width; double height; } chromeButtonSize;
@property (readonly, nonatomic) long long defaultChromeButtonBackgroundStyle;
@property (readonly, nonatomic) long long nonblurredChromeButtonBackgroundStyle;
@property (readonly, nonatomic) double interChromeButtonSpacing;
@property (readonly, nonatomic) double interTopLeadingChromeButtonSpacing;
@property (readonly, nonatomic) double interTopTrailingChromeButtonSpacing;
@property (readonly, nonatomic) struct CGPoint { double x; double y; } shareButtonExtraOffset;
@property (readonly, nonatomic) BOOL shouldHorizontallyCenterPlayButton;
@property (readonly, nonatomic) BOOL shouldVerticallyCenterPlayButton;
@property (readonly, nonatomic) struct CGSize { double width; double height; } chromeButtonPadding;
@property (readonly, nonatomic) PXStoryChromeButtonSpec *chromeButtonSpec;
@property (readonly, nonatomic) PXStoryPlayButtonSpec *playButtonSpec;
@property (readonly, nonatomic) NSString *replayButtonImageName;
@property (readonly, nonatomic) NSString *closeButtonImageName;
@property (readonly, nonatomic) NSString *actionMenuButtonImageName;
@property (readonly, nonatomic) struct CGSize { double width; double height; } playbackEndButtonSize;
@property (readonly, nonatomic) double playbackEndButtonSystemImagePointSize;
@property (readonly, nonatomic) double interPlaybackEndButtonSpacing;
@property (readonly, nonatomic) BOOL shouldHorizontallyCenterPlaybackEndButtons;
@property (readonly, nonatomic) BOOL onlyShowReplayEndButtonAtTopOfTitle;
@property (readonly, nonatomic) struct CGSize { double width; double height; } playbackEndButtonPadding;
@property (readonly, nonatomic) PXStoryChromeButtonSpec *playbackEndButtonSpec;
@property (readonly, nonatomic) double playbackEndButtonSystemImageWeight;
@property (readonly, nonatomic) double spacingBetweenPlaybackEndButtonAndTitles;
@property (readonly, nonatomic) double spacingBetweenPlaybackEndTitleAndSubtitle;
@property (readonly, nonatomic) double maximumWidthForRelatedTitleAndSubtitle;
@property (readonly, nonatomic) NSDictionary *playbackEndTitleAttributes;
@property (readonly, nonatomic) NSDictionary *playbackEndSubtitleAttributes;
@property (readonly, nonatomic) NSDictionary *chromeTitleAttributes;
@property (readonly, nonatomic) NSDictionary *chromeSubtitleAttributes;
@property (readonly, nonatomic) BOOL shouldUseAssetCollectionForTitleAndSubtitle;
@property (readonly, nonatomic) long long playbackEndChromeTitleNumberOfLines;
@property (readonly, nonatomic) long long playbackEndChromeSubtitleNumberOfLines;
@property (readonly, nonatomic) long long browseChromeTitleNumberOfLines;
@property (readonly, nonatomic) long long browseChromeSubtitleNumberOfLines;
@property (readonly, nonatomic) long long generalChromeTitleNumberOfLines;
@property (readonly, nonatomic) long long generalChromeSubtitleNumberOfLines;
@property (readonly, nonatomic) double distanceFromBottomChromeTextToGrid;
@property (readonly, nonatomic) double minimumWidthRequiredForChromeText;
@property (readonly, nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } browseGridLayoutMargins;
@property (readonly, nonatomic) long long preferredUserInterfaceStyleForBrowseGridInlineAddButton;
@property (readonly, nonatomic) BOOL browseGridAllowsDragGesture;
@property (readonly, nonatomic) PXExtendedImageConfiguration *rightEdgeHighlightImageConfiguration;
@property (readonly, nonatomic) struct CGSize { double width; double height; } rightEdgeHighlightImageSize;
@property (readonly, nonatomic) unsigned short rightEdgeHighlightImageVersion;
@property (readonly, nonatomic) double edgeHighlightAlpha;
@property (readonly, nonatomic) double topLegibilityGradientHeight;
@property (readonly, nonatomic) double bottomLegibilityGradientHeight;
@property (readonly, nonatomic) double solidLegibilityGradientCornerRadius;
@property (readonly, nonatomic) double topLegibilityGradientCornerRadius;
@property (readonly, nonatomic) double bottomLegibilityGradientCornerRadius;
@property (readonly, nonatomic) PXExtendedImageConfiguration *legibilityGradientImageConfiguration;
@property (readonly, nonatomic) double distanceFromTopEdgeToTopButtonCenter;
@property (readonly, nonatomic) double distanceFromLateralEdgesToTopButtonCenter;
@property (readonly, nonatomic) struct CGSize { double width; double height; } scrubberRegularAssetSize;
@property (readonly, nonatomic) double scrubberCurrentAssetPadding;
@property (readonly, nonatomic) double scrubberRegularAssetPadding;
@property (readonly, nonatomic) double scrubberAssetCornerRadius;
@property (readonly, nonatomic) double scrubberHorizontalLayoutMargin;
@property (readonly, nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } scrubberFadeAreaInsets;
@property (readonly, nonatomic) PXStoryRelatedLayoutMetrics *relatedLayoutMetrics;
@property (readonly, nonatomic) BOOL shouldHideChromeItemsWhenRelatedOverlayIsScrolledIntoView;
@property (readonly, nonatomic) struct CGSize { double width; double height; } relatedTitleSize;
@property (readonly, nonatomic) NSAttributedString *relatedAttributedTitle;
@property (readonly, nonatomic) double spacingBetweenRelatedTitleAndMainRelated;
@property (readonly, nonatomic) double canShowRelatedNavigationButton;
@property (readonly, nonatomic) double spacingBetweenRelatedNavigationButtonAndRelated;
@property (readonly, nonatomic) PXStoryChromeButtonSpec *relatedNavigationChromeButtonSpec;
@property (readonly, nonatomic) double relatedNavigationButtonFadeDuration;
@property (readonly, nonatomic) double relatedNavigationButtonSystemImagePointSize;
@property (readonly, nonatomic) struct CGSize { double width; double height; } relatedNavigationButtonSize;
@property (readonly, nonatomic) struct CGSize { double width; double height; } upNextCountDownSize;
@property (readonly, nonatomic) NSNumberFormatter *upNextCountDownFormatter;
@property (readonly, nonatomic) NSDictionary *upNextCountDownAttributes;
@property (readonly, nonatomic) PXExtendedImageConfiguration *upNextCountDownDecorationImageConfiguration;
@property (readonly, nonatomic) double spacingBetweenRelatedTitleAndUpNextCountDown;
@property (readonly, nonatomic) double upNextCountDownVerticalOffset;
@property (readonly, nonatomic) double upNextCountDownFadeOutDuration;
@property (readonly, nonatomic) double upNextCountDownAppearDelay;
@property (readonly, nonatomic) double upNextCountDownInitialVisibleValue;
@property (readonly, nonatomic) unsigned long long upNextTargetMemoryCount;
@property (readonly, nonatomic) long long upNextAnimationStyle;
@property (readonly, nonatomic) long long upNextCountdownPlacement;
@property (readonly, nonatomic) NSDictionary *styleSwitcherDetailsLabelAttributesA;
@property (readonly, nonatomic) NSDictionary *styleSwitcherDetailsLabelAttributesAAccessory;
@property (readonly, nonatomic) double styleSwitcherDetailsTitleAccessoryPadding;
@property (readonly, nonatomic) NSDictionary *styleSwitcherDetailsLabelAttributesB;
@property (readonly, nonatomic) NSDictionary *styleSwitcherDetailsLabelAttributesC;
@property (readonly, nonatomic) long long styleSwitcherChromeArrangement;
@property (readonly, nonatomic) BOOL styleSwitcherCanShowEditButtons;
@property (readonly, nonatomic) double styleSwitcherDistanceBetweenAlbumArtAndLabels;
@property (readonly, nonatomic) double styleSwitcherDistanceBetweenEditButtons;
@property (readonly, nonatomic) UIImage *styleSwitcherColorGradeNameGlyphImage;
@property (readonly, nonatomic) double bufferingIndicatorCornerRadius;
@property (readonly, nonatomic) BOOL bufferingIndicatorWantsBackground;
@property (readonly, nonatomic) double predictedBrowseChromeTextHeight;
@property (readonly, nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } infoPanelMargins;
@property (readonly, nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } infoPanelPadding;
@property (readonly, nonatomic) double infoPanelAnimationDistance;
@property (readonly, nonatomic) double infoPanelHeight;
@property (readonly, nonatomic) double infoPanelAssetAspectRatio;
@property (readonly, nonatomic) struct CGSize { double width; double height; } infoPanelButtonOffset;
@property (readonly, nonatomic) double infoPanelButtonHeight;
@property (readonly, nonatomic) double infoPanelDistanceBetweenAssetAndTitleLabel;
@property (readonly, nonatomic) double infoPanelAssetToSymbolCenter;
@property (readonly, nonatomic) double infoPanelAssetToMetadataLabel;
@property (readonly, nonatomic) double infoPanelTitleLabelBaselineFromTop;
@property (readonly, nonatomic) double infoPanelFooterLabelBaselineFromBottom;
@property (readonly, nonatomic) double infoPanelTitleToMetadataBaselines;
@property (readonly, nonatomic) double infoPanelMetadataToMetadataBaselines;
@property (readonly, nonatomic) unsigned long long hash;

- (id)initWithExtendedTraitCollection:(id)a0 options:(unsigned long long)a1;
- (void).cxx_destruct;
- (double)_calculatePredictedBrowseChromeTextHeight;
- (double)_predictedChromeTextBoxHeightWithAttributes:(id)a0 numberOfLines:(long long)a1;
- (id)chromeSongAttributedStringWithTitle:(id)a0 artist:(id)a1;
- (id)initWithExtendedTraitCollection:(id)a0 options:(unsigned long long)a1 storyConfigurationOptions:(unsigned long long)a2;

@end