luxlabs header browser preview


@class NSString, NSMutableDictionary, CLLocationManager, EKTimedEventStorePurger, NSObject, NSDate;
@protocol CALNRouteHypothesizerProvider, OS_dispatch_queue, OS_dispatch_source;

@interface EKTravelEngine : NSObject <CLLocationManagerDelegate> {
    NSObject<OS_dispatch_queue> *_workQueue;
    NSObject<OS_dispatch_queue> *_callbackQueue;
    NSObject<OS_dispatch_source> *_syncYieldTimer;
    BOOL _running;
    BOOL _needsRefresh;
    BOOL _databaseIsEncryptedAndUnreadable;
    BOOL _yieldingToSync;
    NSMutableDictionary *_eventExternalURLsToAgendaEntries;
    CLLocationManager *_locationManager;
    EKTimedEventStorePurger *_timedEventStorePurger;
    NSDate *_lastRefreshDate;
}

@property (readonly, nonatomic) id<CALNRouteHypothesizerProvider> routeHypothesizerProvider;
@property (nonatomic) BOOL authorizedInternal;
@property (copy, nonatomic) id /* block */ adviceBlock;
@property (readonly, nonatomic) BOOL authorized;
@property (copy, nonatomic) id /* block */ authorizationChangedBlock;
@property (copy, nonatomic) id /* block */ eventSignificantlyChangedBlock;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)travelEligibleEventsInEventStore:(id)a0;
+ (double)requestRefreshTimeInterval;
+ (id)requestedDarwinNotifications;
+ (double)_periodicRefreshInterval;
+ (double)_travelAgendaTimeWindowInterval;
+ (id)travelEligibleEvents:(id)a0 fromStartDate:(id)a1 untilEndDate:(id)a2;

- (void)locationManager:(id)a0 didChangeAuthorizationStatus:(int)a1;
- (void)_suggestEventLocationsSettingChanged;
- (void)receivedAlarmNamed:(id)a0;
- (void)_installPeriodicRefreshTimer;
- (void)dealloc;
- (void)start;
- (void)sendFeedbackForPostingLeaveNowNotificationForEventWithExternalURL:(id)a0;
- (void)_eventKitFeatureSetChanged;
- (BOOL)_authorizedToAcquireLocation;
- (void)_calSyncClientFinishedMultiSaveNotificationReceived;
- (void)sendFeedbackForPostingLeaveByNotificationForEventWithExternalURL:(id)a0;
- (void)_uninstallSyncYieldTimer;
- (void)_uninstallPeriodicRefreshTimer;
- (void)_uninstallLocationManager;
- (void)_significantTimeChangeNotificationReceived;
- (id)_eventStore;
- (void)stop;
- (void)_calSyncClientBeginningMultiSaveNotificationReceived;
- (void)_calDatabaseChangedNotificationReceived;
- (void)cancelHypothesisRefreshRequestForEventWithExternalURL:(id)a0;
- (void)_unregisterAllAgendaEntries;
- (BOOL)isLocationManagerStatusAuthorized:(int)a0;
- (void).cxx_destruct;
- (void)_trimAgendaEntriesBeforeDate:(id)a0 andAfterDate:(id)a1;
- (void)ceaseMonitoringForEventWithExternalURL:(id)a0;
- (void)_installSyncYieldTimer;
- (BOOL)_isProtectedDataAvailable;
- (void)_updateDatabaseEncryptionState;
- (void)_refreshIfNeeded;
- (void)_installLocationManager;
- (void)_periodicRefreshTimerFired;
- (id)alarmName;
- (id)initWithRouteHypothesizerProvider:(id)a0;
- (void)handleDarwinNotification:(id)a0;
- (void)_stopInternal;
- (void)requestHypothesisRefreshAtDate:(id)a0 forEventWithExternalURL:(id)a1;
- (void)_sendFeedbackForPostingNotificationForEventWithExternalURL:(id)a0 feedback:(id /* block */)a1;
- (void)_enableTravelAdvisoriesForAutomaticBehaviorNotificationReceived;

@end