luxlabs header browser preview


@class PCPersistentTimer, _HKMedicalIDData, HKHealthStore, NSHashTable, NSTimer, NSUserDefaults;
@protocol SOSCoreAnalyticsReporting;

@interface SOSFlow : NSObject {
    PCPersistentTimer *_timer;
}

@property (retain, nonatomic) NSUserDefaults *healthUserDefaults;
@property (retain, nonatomic) HKHealthStore *healthStore;
@property (retain, nonatomic) _HKMedicalIDData *medicalIDData;
@property (readonly, nonatomic) long long sosFlowTrigger;
@property (nonatomic) unsigned long long sosFlowType;
@property (nonatomic) long long currentState;
@property (retain, nonatomic) NSHashTable *observers;
@property (nonatomic) BOOL isUserResponsive;
@property (nonatomic) BOOL shouldIgnoreMotionCancel;
@property (nonatomic) BOOL didSeeUnresponsiveResting;
@property (retain, nonatomic) NSTimer *flowStateHeartbeatTimer;
@property (retain, nonatomic) id<SOSCoreAnalyticsReporting> coreAnalyticsReporter;

+ (unsigned long long)sosFlowTypeForTriggerMechanism:(long long)a0;
+ (BOOL)isPreCallState:(long long)a0;
+ (BOOL)isInterruptibleState:(long long)a0;
+ (BOOL)isInterruptingEvent:(unsigned long long)a0;
+ (BOOL)isTerminalState:(long long)a0;
+ (BOOL)isTriggerMechanismUserInitiated:(long long)a0;
+ (BOOL)needsHeartbeatForState:(long long)a0;
+ (long long)sosFlowStateForString:(id)a0;
+ (id)validEventsforState:(long long)a0;

- (void)_invalidateTimer;
- (void)updateState:(long long)a0;
- (void)removeObserver:(id)a0;
- (void)timerFired:(id)a0;
- (void).cxx_destruct;
- (void)addObserver:(id)a0;
- (long long)restingState;
- (void)motionDidCancel;
- (void)_prefetchMedicalID;
- (void)callFinished;
- (BOOL)canDeviceTriggerAutoDialForSOSFlowType:(unsigned long long)a0;
- (double)checkInTimeoutForSOSFlowType:(unsigned long long)a0;
- (void)clearFlowStateHeartbeatTimer;
- (void)contactsCountdownDismissed;
- (void)countdownRequestedDial;
- (void)eventTriggered;
- (void)handleEmergencyCallInititated;
- (void)handleEmergencyFallback;
- (void)handleSOSFlowEvent:(unsigned long long)a0 withMetaData:(id)a1;
- (void)handleUserExited;
- (id)initWithTriggerMechanism:(long long)a0 healthStore:(id)a1;
- (BOOL)shouldShowMedicalID;
- (void)startAnomalyFlow;
- (void)startFlowStateHeartbeatTimer;
- (void)startTimerToAutoDial;
- (void)timerRequestsCountdownToAutoCall;
- (void)userDismissedCallCountdown;
- (void)userRespondedToConfirmationWith:(unsigned long long)a0;
- (void)userRespondedToRestingStateWith:(long long)a0;
- (void)willHandleEvent:(unsigned long long)a0 withMetaData:(id)a1;

@end