@class CALNTriggeredEventNotificationMailtoURLProvider, CALNCalendarCoreLocationManager, NSString; @protocol CALNDataSourceEventRepresentationProvider, CALNTravelEngine, CALNTTLEventTracker, CALNSuggestionsServiceLogger, CALNRouteHypothesizerProvider, CALNRemoteMutator, CALNTimeToLeaveRefreshMonitor, CALNAlarmEngineMonitor, CALNDebugPreferences, CALNTriggeredEventNotificationDataSourceDelegate, CALNFoundInAppsEventTracker, EKEventStoreProvider; @interface CALNTriggeredEventNotificationEKDataSource : NSObject <CALNTravelEngineDelegate, CALNTimeToLeaveRefreshMonitorDelegate, CALNTriggeredEventNotificationDataSource> @property (readonly, nonatomic) id<EKEventStoreProvider> eventStoreProvider; @property (readonly, nonatomic) id<CALNRemoteMutator> remoteMutator; @property (readonly, nonatomic) id<CALNDataSourceEventRepresentationProvider> dataSourceEventRepresentationProvider; @property (readonly, nonatomic) CALNCalendarCoreLocationManager *coreLocationManager; @property (readonly, nonatomic) id<CALNTTLEventTracker> ttlEventTracker; @property (readonly, nonatomic) id<CALNAlarmEngineMonitor> alarmEngineMonitor; @property (readonly, nonatomic) id<CALNTravelEngine> travelEngine; @property (readonly, nonatomic) id<CALNFoundInAppsEventTracker> foundInAppsEventTracker; @property (readonly, nonatomic) id<CALNSuggestionsServiceLogger> suggestionsServiceLogger; @property (readonly, nonatomic) id<CALNRouteHypothesizerProvider> routeHypothesizerProvider; @property (readonly, nonatomic) id<CALNTimeToLeaveRefreshMonitor> timeToLeaveRefreshMonitor; @property (readonly, nonatomic) id<CALNDebugPreferences> debugPreferences; @property (readonly, nonatomic) CALNTriggeredEventNotificationMailtoURLProvider *mailtoURLProvider; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (weak, nonatomic) id<CALNTriggeredEventNotificationDataSourceDelegate> delegate; + (id)_alarmDateForAlarm:(id)a0 eventStartDate:(id)a1; + (id)_alarmForEvent:(id)a0 withAlarmID:(id)a1; + (id)_sourceClientIdentifierForAlertInfo:(id)a0; + (double)snoozeInterval; - (void)handleMailOrganizerActionWithSourceClientIdentifier:(id)a0 hypothesis:(id)a1; - (id)notificationExpirationDateForEventID:(id)a0 alarmID:(id)a1; - (void)ceaseRouteMonitoringEventWithEventID:(id)a0; - (void)snoozeEventWithSourceClientIdentifier:(id)a0 snoozeType:(unsigned long long)a1; - (void)removeTimeToLeaveRefreshTimerForEventID:(id)a0; - (void)travelEngine:(id)a0 receivedHypothesis:(id)a1 eventExternalURL:(id)a2; - (id)_eventForSourceClientIdentifier:(id)a0; - (id)fetchTriggeredEventNotificationInfoWithSourceClientIdentifier:(id)a0 isProtectedDataAvailable:(BOOL)a1; - (void)removeTimeToLeaveRefreshTimerForSourceClientIdentifier:(id)a0; - (BOOL)_shouldTriggerForAlertInfo:(id)a0; - (id)initWithEventStoreProvider:(id)a0 remoteMutator:(id)a1 dataSourceEventRepresentationProvider:(id)a2 coreLocationProvider:(id)a3 ttlEventTracker:(id)a4 alarmEngineMonitor:(id)a5 travelEngine:(id)a6 foundInAppsEventTracker:(id)a7 suggestionsServiceLogger:(id)a8 routeHypothesizerProvider:(id)a9 timeToLeaveRefreshMonitor:(id)a10 debugPreferences:(id)a11 mailtoURLProvider:(id)a12; - (void)sendFeedbackForAddedLeaveNowNotificationWithSourceClientIdentifier:(id)a0; - (void)acknowledgeEventWithSourceClientIdentifier:(id)a0 shouldMarkAsHavingReceivedLocation:(BOOL)a1; - (void)_handleNotificationActionForSourceClientIdentifier:(id)a0 acknowledgeAlarm:(BOOL)a1 eventActions:(id /* block */)a2; - (void)setUpTimeToLeaveRefreshTimerWithTriggerDate:(id)a0 sourceClientIdentifier:(id)a1; - (void)timeToLeaveRefreshMonitor:(id)a0 refreshTimerFiredForEventExternalURL:(id)a1; - (void)handleDirectionsActionWithSourceClientIdentifier:(id)a0 hypothesis:(id)a1 lastFireTimeOfAlertOffsetFromTravelTime:(id)a2; - (id)_filterAlerts:(id)a0; - (id)eventObjectIDForEventID:(id)a0; - (id)_notificationExpirationDateForNullableAlarmDate:(id)a0 eventEndDate:(id)a1; - (void)_alertFiredForAlertInfo:(id)a0; - (void)travelEngine:(id)a0 eventSignificantlyChangedWithEventExternalURL:(id)a1; - (double)_requestHypothesisRefreshInterval; - (BOOL)shouldRemoveTimeToLeaveRefreshTimerWithRefreshDate:(id)a0 eventID:(id)a1; - (BOOL)_shouldWithdrawNotificationWithSourceClientIdentifier:(id)a0 event:(id)a1 alarmID:(id)a2; - (void).cxx_destruct; - (BOOL)shouldWithdrawNotificationWithSourceClientIdentifier:(id)a0; - (BOOL)shouldRemoveNotificationMetaDataWithEventID:(id)a0; - (void)didDismissUINotification:(unsigned long long)a0 forPlannedDestination:(id)a1 dismissalType:(unsigned long long)a2; - (void)setUpTimeToLeaveRefreshTimerWithTriggerDate:(id)a0 eventID:(id)a1; - (void)handleConferenceCallActionWithSourceClientIdentifier:(id)a0; - (void)ceaseRouteMonitoringEventForSourceClientIdentifier:(id)a0; - (void)travelEngine:(id)a0 authorizationChanged:(BOOL)a1; - (id)_eventForEventID:(id)a0; - (void)_alertsFired:(id)a0; - (id)_notificationExpirationDateForAlarmDate:(id)a0 eventEndDate:(id)a1; - (void)sendFeedbackForAddedTravelAdvisoryNotificationWithSourceClientIdentifier:(id)a0 hypothesis:(id)a1 travelAdvisoryTimelinessPeriod:(unsigned long long)a2; - (void)_didSetUpTimeToLeaveRefreshTimerForEventID:(id)a0 triggerDate:(id)a1; @end