luxlabs header browser preview


@class RTDataProtectionManager, SMSessionMonitorContext, NSObject, RTMotionActivityManager, SMSessionConfiguration, RTDefaultsManager, CLLocation, RTPlatform, RTTimerManager, SMSessionStore, NSSet, NSString, RTLearnedLocationManager, RTXPCTimerAlarm, RTLocationManager, RTTimer, SMSessionMetricManager, RTDistanceCalculator, SMSessionMonitorState;
@protocol OS_dispatch_queue, SMSessionManagerRegistrationProtocol, SMSessionManagerMonitorProtocol;

@interface SMSessionMonitor : NSObject <SMSessionManagerObserverProtocol, SMTriggerManagerProtocol>

@property (retain, nonatomic) RTDataProtectionManager *dataProtectionManager;
@property (retain, nonatomic) RTDefaultsManager *defaultsManager;
@property (retain, nonatomic) RTDistanceCalculator *distanceCalculator;
@property (retain, nonatomic) RTLearnedLocationManager *learnedLocationManager;
@property (retain, nonatomic) RTLocationManager *locationManager;
@property (retain, nonatomic) RTMotionActivityManager *motionActivityManager;
@property (retain, nonatomic) RTPlatform *platform;
@property (retain, nonatomic) SMSessionMetricManager *sessionMetricManager;
@property (retain, nonatomic) SMSessionStore *sessionStore;
@property (retain, nonatomic) RTTimerManager *timerManager;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (weak, nonatomic) id<SMSessionManagerMonitorProtocol, SMSessionManagerRegistrationProtocol> sessionManagerDelegate;
@property (nonatomic) unsigned long long riskState;
@property (retain, nonatomic) SMSessionMonitorContext *mostRecentTriggerContext;
@property (retain, nonatomic) RTTimer *pendingSafeArrivalTimer;
@property (retain, nonatomic) NSSet *triggers;
@property (retain, nonatomic) SMSessionConfiguration *configuration;
@property (retain, nonatomic) RTXPCTimerAlarm *regionInsidePendingTimer;
@property (retain, nonatomic) CLLocation *currentLocation;
@property (retain, nonatomic) SMSessionMonitorState *sessionMonitorState;
@property (nonatomic) double sessionMonitorRegionInsidePendingTimerDelay;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)riskStateToString:(unsigned long long)a0;

- (void)onLocationNotification:(id)a0;
- (void)_shutdownWithHandler:(id /* block */)a0;
- (void)_setup;
- (void)_reset;
- (void)_addObservers;
- (void)handleCircularRegionCallback:(long long)a0 region:(id)a1 clientIdentifier:(id)a2;
- (void).cxx_destruct;
- (void)_removeObservers;
- (void)_bootstrap;
- (void)_persistState;
- (id)initWithDefaultsManager:(id)a0 dataProtectionManager:(id)a1 locationManager:(id)a2 motionActivityManager:(id)a3 platform:(id)a4 sessionMetricManager:(id)a5 sessionStore:(id)a6;
- (void)_processSessionResumeWithState:(id)a0;
- (id)_createTriggersWithConfiguration:(id)a0;
- (void)_handleCircularRegionCallback:(long long)a0 region:(id)a1 clientIdentifier:(id)a2;
- (void)_initializeSessionWithConfiguration:(id)a0;
- (void)_initializeTriggersForRemoteSessionIfNecessary;
- (void)_onRegionExit;
- (void)_onRegionInsidePendingTimerExpiry;
- (void)_processSessionEnd;
- (void)_processTriggerEstimatedEndDateUpdateNotification:(id)a0;
- (void)_processTriggerNotification:(id)a0;
- (void)_processUserTriggerResponse:(long long)a0;
- (void)_promptDestinationAnomalyVerificationWithContext:(id)a0;
- (void)_promptDirectTriggerWithContext:(id)a0;
- (void)_promptEstimatedEndDateUpdateWithContext:(id)a0;
- (void)_promptRoundTripAnomalyVerificationWithContext:(id)a0;
- (void)_promptSafeArrivalWithContext:(id)a0;
- (void)_promptTimerEndedVerificationWithContext:(id)a0;
- (void)_registerForCircularRegionEventsForIdentifier:(id)a0;
- (void)_registerForTriggersWithConfiguration:(id)a0;
- (void)_setupGeofenceWithLocation:(id)a0 regionIdentifier:(id)a1 radius:(double)a2 destinationType:(unsigned long long)a3;
- (void)_unregisterForCircularRegionEventsForIdentifier:(id)a0;
- (void)_unregisterForTriggers;
- (void)_updateDestinationBoundRegionStateWithCircularRegionCallback:(long long)a0;
- (void)_updateGeofenceWithConfiguration:(id)a0;
- (void)_updateRegionStateWithCircularRegionCallback:(long long)a0;
- (void)_updateRoundTripRegionStateWithCircularRegionCallback:(long long)a0;
- (void)_updateTriggersWithConfiguration:(id)a0;
- (void)_updateTriggersWithUserResponse:(long long)a0;
- (void)_updateUserWithTriggerContext:(id)a0;
- (id)initWithDefaultsManager:(id)a0 dataProtectionManager:(id)a1 locationManager:(id)a2 motionActivityManager:(id)a3 platform:(id)a4 sessionMetricManager:(id)a5 sessionStore:(id)a6 timerManager:(id)a7;
- (void)onRemoteEmergencyContactsNotified:(unsigned long long)a0;
- (void)onSessionChangedWithConfiguration:(id)a0;
- (void)onSessionEndedForActiveDevice:(BOOL)a0;
- (void)onSessionResumedWithState:(id)a0 forActiveDevice:(BOOL)a1;
- (void)onSessionStartedWithConfiguration:(id)a0;
- (void)onShouldReleaseKey;
- (void)onTriggerNotification:(id)a0;
- (void)onUserTriggerResponse:(long long)a0;

@end