@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