luxlabs header browser preview


@class NSMutableDictionary, MKTransitItemIncidentsController, NSMapTable, NSDate, MKMapItem, NSDictionary, NSMutableArray, NSString, NSSet, MKTransitMapItemUpdater, GEOAttribution, NSMutableSet, NSArray;
@protocol GEOMapItemTransitInfo, GEOTransitAttribution, MKTransitDeparturesDataProviderDelegate, GEOTransitSystem;

@interface MKTransitDeparturesDataProvider : NSObject <MKTransitMapItemUpdaterDelegate> {
    NSMutableArray *_sections;
    NSMutableDictionary *_sectionControllers;
    MKTransitItemIncidentsController *_incidentsController;
    NSMutableSet *_hiddenSections;
    NSMutableSet *_pagedSectionIdentifiers;
    BOOL _wantsSystemSectionCollapsing;
    NSMutableDictionary *_cachedSequencesForSection;
    NSMapTable *_cachedDirectionsForSystem;
    NSMapTable *_cachedSystemHasInactiveLines;
    MKTransitMapItemUpdater *_mapItemUpdater;
    long long _lastFailureDiagnosis;
    NSDictionary *_lineLookupBySection;
}

@property (retain, nonatomic) MKMapItem *mapItem;
@property (readonly, nonatomic) id<GEOMapItemTransitInfo> transitInfo;
@property (retain, nonatomic) NSDate *lastCutoffDateWithValidSchedule;
@property (weak, nonatomic) id<MKTransitDeparturesDataProviderDelegate> delegate;
@property (nonatomic, getter=isActive) BOOL active;
@property (retain, nonatomic) NSDate *departureCutoffDate;
@property (readonly, nonatomic, getter=isRefreshing) BOOL refreshing;
@property (readonly, copy, nonatomic) NSString *lastInfoRefreshErrorDescription;
@property (readonly, nonatomic) BOOL isStuckWithExpiredInfo;
@property (readonly, nonatomic) NSArray *stationSystems;
@property (retain, nonatomic) id<GEOTransitSystem> selectedSystem;
@property (readonly, nonatomic) id<GEOTransitAttribution> transitAttribution;
@property (readonly, nonatomic) GEOAttribution *transitPunchoutAttribution;
@property (readonly, nonatomic) NSArray *incidents;
@property (readonly, nonatomic) NSArray *connections;
@property (copy, nonatomic) NSSet *disabledSections;
@property (nonatomic, getter=supportsSystemSectionCollapsing) BOOL supportSystemSectionCollapsing;
@property (readonly, nonatomic, getter=allowsSystemSectionCollapsing) BOOL allowsSystemSectionCollapsing;
@property (readonly, nonatomic) NSArray *sectionControllers;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)initWithMapItem:(id)a0;
- (void)reloadData;
- (long long)numberOfSections;
- (void).cxx_destruct;
- (long long)numberOfRowsInSection:(long long)a0;
- (long long)sectionForIdentifier:(id)a0;
- (long long)_sectionForIdentifier:(id)a0;
- (id)possibleActions;
- (void)refreshSections;
- (id)ticketForTransitMapItemUpdater:(id)a0;
- (id)departuresControllerForSection:(long long)a0;
- (id)_blockedIncidentEntities;
- (id)_controllerForSection:(long long)a0;
- (id)_departureCutoffDateForLine:(id)a0;
- (id)_departureCutoffDateForSequence:(id)a0;
- (id)_departureSequencesForSection:(long long)a0;
- (id)_directionsForSystem:(id)a0 hasSequencesWithNoDirection:(out BOOL *)a1;
- (BOOL)_hasConnectionsSection;
- (BOOL)_hasIncidentsSection;
- (BOOL)_hasPlaceCardMessageSection;
- (id)_identifierForSection:(long long)a0;
- (id)_identifierForSequence:(id)a0;
- (id)_identifierForSystem:(id)a0;
- (id)_inactiveLinesControllerForSection:(long long)a0;
- (id)_inactiveLinesForSystem:(id)a0;
- (id)_indexSetForHidingShowingSystem:(id)a0;
- (BOOL)_isSectionTypeEnabled:(long long)a0;
- (long long)_numberOfDeparturesSectionsForSystem:(id)a0;
- (id)_systemForSection:(long long)a0 directionIndex:(out long long *)a1;
- (BOOL)_systemHasInactiveLines:(id)a0;
- (void)_updateRefreshFailureErrorDescription;
- (long long)departureSequenceFrequencyTypeForSection:(long long)a0;
- (id)departuresSectionControllersForSystem:(id)a0;
- (id)directionForSection:(long long)a0;
- (id)dominantIncidentForDepartureSequence:(id)a0;
- (void)hideDeparturesForSystem:(id)a0 removedIndices:(out id *)a1;
- (id)identifierForSection:(long long)a0;
- (id)inactiveLinesForSection:(long long)a0;
- (id)inactiveLinesSectionControllersForSystem:(id)a0;
- (id)incidentsForIncidentsSection;
- (id)incidentsForSystemIncidentsSection:(id)a0;
- (long long)indexOfFirstSectionWithType:(long long)a0;
- (BOOL)isHidingDeparturesForSystem:(id)a0;
- (BOOL)isLastSectionForSystem:(id)a0;
- (void)refreshStationSystems;
- (id)sectionControllerForSection:(long long)a0;
- (long long)sectionTypeAtIndex:(long long)a0;
- (void)showDeparturesForSystem:(id)a0 insertedIndices:(out id *)a1;
- (void)showNextPageInSection:(long long)a0;
- (id)systemForSection:(long long)a0;
- (void)transitItemReferenceDateUpdater:(id)a0 didUpdateToReferenceDate:(id)a1;
- (void)transitMapItemUpdater:(id)a0 updatedMapItem:(id)a1 error:(id)a2;
- (void)transitMapItemUpdater:(id)a0 willUpdateMapItem:(id)a1;

@end