@class NSMutableDictionary, MKTransitItemIncidentsController, NSMapTable, NSDate, MKMapItem, NSDictionary, NSMutableArray, NSString, NSSet, MKTransitMapItemUpdater, GEOAttribution, NSMutableSet, NSArray; @protocol GEOMapItemTransitInfo, GEOTransitAttribution, MKTransitDeparturesDataProviderDelegate, GEOTransitSystem; @interface MKTransitDeparturesDataProvider : NSObject { 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 transitInfo; @property (retain, nonatomic) NSDate *lastCutoffDateWithValidSchedule; @property (weak, nonatomic) id 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 selectedSystem; @property (readonly, nonatomic) id 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