luxlabs header browser preview


@class NSDate, NSString, NSArray, UIStackView, NSMutableDictionary, UIImageView, MKThemeMultiPartLabel, UIButton, NSTimeZone, _MKUILabel, NSLayoutConstraint, NSMapTable;
@protocol MKTransitDeparturesCellDelegate;

@interface MKTransitDeparturesCell : MKCustomSeparatorCell {
    unsigned long long _cellStyle;
    NSMutableDictionary *_constraintsByCellStyle;
    NSArray *_currentCellStyleConstraints;
    UIImageView *_lineImageView;
    UIImageView *_incidentIconImageView;
    _MKUILabel *_primaryLabel;
    MKThemeMultiPartLabel *_secondaryLabel;
    MKThemeMultiPartLabel *_tertiaryLabel;
    UIButton *_incidentButton;
    _MKUILabel *_departureLabel;
    _MKUILabel *_departureDetailLabel;
    UIStackView *_departureStackView;
    UIStackView *_secondaryTextStackView;
    NSLayoutConstraint *_labelLeadingMarginConstraint;
    BOOL _enforceMinimumDepartureLabelWidth;
    NSLayoutConstraint *_minimumDepartureLabelWidthConstraint;
    NSMapTable *_departureDependentConstraintsByView;
    double _lineImageCenteringValue;
    NSLayoutConstraint *_lineImageToContainerTrailingConstraint;
    NSLayoutConstraint *_lineImageViewTopConstraint;
    NSLayoutConstraint *_lineImageViewToBottomConstraint;
    NSLayoutConstraint *_primaryToTopConstraint;
    NSLayoutConstraint *_departureStackViewToBottomConstraint;
    NSLayoutConstraint *_departureStackViewTopToPrimaryTopConstraint;
    NSLayoutConstraint *_lineImageViewCenteringConstraint;
    NSLayoutConstraint *_lineImageViewCenteringVerticalPaddingConstraint;
    NSLayoutConstraint *_incidentIconHorizontalConstraint;
    NSLayoutConstraint *_primaryToBottomConstraint;
    NSLayoutConstraint *_secondaryStackToPrimaryConstraint;
    NSLayoutConstraint *_secondaryStackToBottomConstraint;
    NSLayoutConstraint *_lineImageToTextGutterConstraint;
    NSLayoutConstraint *_lineImageLeadingConstraint;
    NSLayoutConstraint *_lineImageCompressedLeadingConstraint;
    UIImageView *_disclosureArrowImageView;
    NSLayoutConstraint *_labelToDisclosureArrowConstraint;
    NSLayoutConstraint *_lineImageViewHeightConstraint;
}

@property (nonatomic) double lineImageViewSize;
@property (readonly, nonatomic) double labelMargin;
@property (retain, nonatomic) NSDate *countdownReferenceDate;
@property (retain, nonatomic) NSDate *departureCutoffDate;
@property (retain, nonatomic) NSArray *departures;
@property (nonatomic) unsigned long long departureStyle;
@property (retain, nonatomic) NSTimeZone *departureTimeZone;
@property (nonatomic, getter=isShowingNoConnectionEmDash) BOOL showNoConnectionEmDash;
@property (nonatomic, getter=isShowingIncidentIcon) BOOL showIncidentIcon;
@property (copy, nonatomic) NSString *incidentTitle;
@property (weak, nonatomic) id<MKTransitDeparturesCellDelegate> delegate;
@property (nonatomic) BOOL useCompressedGutter;
@property (nonatomic) BOOL useCompressedLeading;
@property (nonatomic, getter=isInactive) BOOL inactive;
@property (retain, nonatomic) NSString *operatingHours;
@property (retain, nonatomic) NSString *frequency;
@property (nonatomic) BOOL useMultilineDeparturesLabel;

+ (double)_minTextWidth;
+ (double)_maxExpectedDepartureLabelWidth;
+ (void)_addEmDashAttributes:(id)a0;
+ (id)_attributedStringForCountdownDepartures:(id)a0 referenceDate:(id)a1 isShowingNoConnectionEmDash:(BOOL)a2;
+ (void)_calculateMaxLabelWidths;
+ (id)_departureDetailLabelFont;
+ (id)_departureLabelFont;
+ (void)_enumerateMinutesUntilDepartureDates:(id)a0 withReferenceDate:(id)a1 block:(id /* block */)a2;
+ (BOOL)_needsUpdateMaxLabelWidths;
+ (id)_nowString;
+ (id)_primaryFont;
+ (id)_stringForCountdownDepartures:(id)a0 referenceDate:(id)a1 isShowingNoConnectionEmDash:(BOOL)a2;
+ (id)_stringFromTimestampDate:(id)a0 departureTimeZone:(id)a1;
+ (id)defaultSecondaryFont;
+ (id)displayableCountdowDepartureDatesFromDates:(id)a0 withReferenceDate:(id)a1;
+ (double)maxLineImageWidthforWidth:(double)a0;
+ (id)strongSecondaryFont;
+ (void)useCompressedGutter:(out BOOL *)a0 compressedLeading:(out BOOL *)a1 forImageWidth:(double)a2 inWidth:(double)a3;

- (BOOL)isOpaque;
- (double)_separatorHeight;
- (void)dealloc;
- (void)setSecondaryText:(id)a0;
- (void)setHighlighted:(BOOL)a0 animated:(BOOL)a1;
- (struct CGSize { double x0; double x1; })systemLayoutSizeFittingSize:(struct CGSize { double x0; double x1; })a0 withHorizontalFittingPriority:(float)a1 verticalFittingPriority:(float)a2;
- (void)_contentSizeCategoryDidChange;
- (void)setPrimaryText:(id)a0;
- (void)updateConstraints;
- (void).cxx_destruct;
- (id)initWithReuseIdentifier:(id)a0;
- (id)initWithStyle:(long long)a0 reuseIdentifier:(id)a1;
- (void)layoutSubviews;
- (void)setSelected:(BOOL)a0 animated:(BOOL)a1;
- (void)_commonInit;
- (void)setSeparatorHidden:(BOOL)a0;
- (id)_departureDates;
- (void)_addIncidentIcon;
- (double)_baselineSpacingAboveView:(id)a0;
- (unsigned long long)_bestCellStyleForCurrentState;
- (id)_constraintsForCellStyle:(unsigned long long)a0;
- (unsigned long long)_displayableDeparturesCount;
- (id)_fontForView:(id)a0;
- (void)_getDepartureDependentConstraintsToActivate:(id *)a0 toDeactivate:(id *)a1;
- (void)_incidentButtonPressed;
- (id)_incidentIcon;
- (BOOL)_isDisplayingDepartureInfo;
- (double)_labelMarginWithLineImageViewWidth:(double)a0;
- (double)_labelToBottomScaledConstantForFullCenteredCellStyle;
- (double)_labelToTopScaledConstantForFullCenteredCellStyle;
- (BOOL)_newStationCardUIEnabled;
- (id)_operatingHoursDescriptionForSequence:(id)a0 mapItem:(id)a1 useNewLineDelimeter:(BOOL)a2;
- (void)_removeIncidentIcon;
- (void)_setCellStyle:(unsigned long long)a0;
- (BOOL)_shouldEnforceDepartureDependentConstraints;
- (BOOL)_shouldEnforceMinimumDepartureLabelWidth;
- (BOOL)_shouldPinSecondaryStackViewToBottom;
- (id)_startEndDatesForSequence:(id)a0 date:(id)a1 mapItem:(id)a2;
- (void)_updateConstraintValues;
- (void)_updateDepartureDependentConstraintsForCurrentState;
- (void)_updateLabelFonts;
- (void)_updateLineImageViewConstraintConstants;
- (void)configureCellForRowIndex:(long long)a0 withMapItem:(id)a1 sectionController:(id)a2 outNextLineIsSame:(BOOL *)a3;
- (void)configureLeadingWithTableViewContentMargin:(double)a0 width:(double)a1;
- (void)infoCardThemeChanged;
- (id)multipartStringSeparator;
- (void)refreshDeparturesDisplay;
- (void)setAccessibilityOrder;
- (void)setIncidentButtonHidden:(BOOL)a0;
- (void)setLineImage:(id)a0;
- (void)setShowDisclosureArrow:(BOOL)a0;
- (void)setShowNoConnectionEnDash:(BOOL)a0;
- (void)setTertiaryText:(id)a0;

@end