@class RTContactsManager, CLLocation, RTLocationAwarenessManager, NSObject, SMAnomalyAlertManager, SMCarPlayAlertManager, RTDefaultsManager, SMSessionManagerState, SMSessionManagerStatus, SMSessionStore, NSString, NSHashTable, RTXPCTimerAlarm, RTStarkManager, RTLocationManager, SMSessionMetricManager, SMMessagingService, SMScreenLockMonitor, TLAlert; @protocol OS_dispatch_queue; @interface SMSessionManager : NSObject <IDSServiceDelegate, SMInitiatorSessionConfigurationProtocol, SMSessionManagerMonitorProtocol, SMSessionManagerCacheProtocol, SMSessionManagerRegistrationProtocol, SMUserNotificationProtocol> { SMSessionManagerState *_state; } @property (nonatomic) double cacheReleaseMaxDuration; @property (nonatomic) double sendSessionEndMessageTimeout; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *queue; @property (retain, nonatomic) RTXPCTimerAlarm *checkInXPCTimerAlarm; @property (retain, nonatomic) RTXPCTimerAlarm *magnetBreakTimer; @property (retain, nonatomic) RTXPCTimerAlarm *cacheReleaseXPCTimerAlarm; @property (retain, nonatomic) RTXPCTimerAlarm *endAwarenessBeforeUnlockXPCTimerAlarm; @property (retain, nonatomic) RTXPCTimerAlarm *endAwarenessAfterUnlockXPCTimerAlarm; @property (retain, nonatomic) SMScreenLockMonitor *screenLockMonitor; @property (retain, nonatomic) NSHashTable *observers; @property (retain, nonatomic) RTContactsManager *contactsManager; @property (retain, nonatomic) RTDefaultsManager *defaultsManager; @property (retain, nonatomic) RTLocationManager *locationManager; @property (retain, nonatomic) SMSessionMetricManager *sessionMetricManager; @property (retain, nonatomic) SMSessionStore *sessionStore; @property (nonatomic) unsigned long long sessionStoreAvailability; @property (retain, nonatomic) RTLocationAwarenessManager *locationAwarenessManager; @property (retain, nonatomic) SMMessagingService *messagingService; @property (retain, nonatomic) RTStarkManager *starkManager; @property (retain, nonatomic) SMCarPlayAlertManager *carPlayAlertManager; @property (retain, nonatomic) SMAnomalyAlertManager *anomalyAlertManager; @property (retain, nonatomic) CLLocation *lastLocation; @property (retain, nonatomic) SMSessionManagerStatus *status; @property (nonatomic) BOOL statusStored; @property (nonatomic) BOOL statusStoreInProgress; @property (nonatomic) BOOL statusUpdatePending; @property (retain, nonatomic) TLAlert *cacheReleaseTLAlert; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)_removeObserver:(id)a0; - (void)_registerForNotifications; - (void)_addObserver:(id)a0; - (void)onLocationNotification:(id)a0; - (void)removeObserver:(id)a0; - (id)state; - (void)_unregisterForNotifications; - (void)_transitionToState:(id)a0; - (void).cxx_destruct; - (void)addObserver:(id)a0; - (void)respondToNotificationWithIdentifier:(id)a0 sessionIdentifier:(id)a1 actionIdentifier:(id)a2 handler:(id /* block */)a3; - (void)fetchCurrentSessionStateWithHandler:(id /* block */)a0; - (BOOL)_isActiveDevice; - (void)_onDeletedConversation:(id)a0 handler:(id /* block */)a1; - (void)promptDirectTriggerWithContext:(id)a0; - (void)_backdoorSetState:(id)a0; - (void)_becomeActiveDeviceForSession; - (void)_bootstrapToState; - (BOOL)_canDeviceModifyState; - (id)_checkDefaultsForCacheReleaseDate; - (void)_endSessionForSessionID:(id)a0 reason:(unsigned long long)a1 handler:(id /* block */)a2; - (unsigned long long)_getEndSessionStateWithReason:(unsigned long long)a0; - (id)_getMostRecentSessionState; - (void)_handleMagnetBreak; - (void)_handleMagnetBreakPhone; - (void)_handleMagnetConnect; - (void)_handleMagnetConnectPhone; - (void)_initializeSessionWithSessionID:(id)a0 handle:(id)a1 handler:(id /* block */)a2; - (void)_invalidateTimer:(id)a0; - (void)_notifyObserversForConfigurationChange; - (void)_notifyObserversForEnd; - (void)_notifyObserversForSecondarySOSTrigger; - (void)_notifyObserversForSessionResume; - (void)_notifyObserversForShouldReleaseCache; - (void)_notifyObserversForStart; - (void)_notifyObserversForStateChange; - (void)_notifyObserversForTriggerResponse; - (void)_onDeletedMessage:(id)a0 handler:(id /* block */)a1; - (void)_onScheduledSendForSessionID:(id)a0 handler:(id /* block */)a1; - (void)_onSessionStoreNotification:(id)a0; - (BOOL)_performStateTransitionTo:(id)a0 handler:(id /* block */)a1; - (void)_playCacheReleaseAndUpdatingSound; - (void)_postAnomalyAlert; - (void)_postCacheReleaseAndUpdating; - (void)_postEndAwarenessLiveActivity; - (void)_processNearbyEffectivePairedDeviceChanged:(id)a0; - (void)_resetInitializationWithHandler:(id /* block */)a0; - (void)_respondToTriggerPromptForSessionID:(id)a0 response:(long long)a1 handler:(id /* block */)a2; - (void)_sessionInitializedWithAllowReadToken:(id)a0 safetyCacheKey:(id)a1 scheduledSendMessageGUID:(id)a2 completionHandler:(id /* block */)a3; - (void)_setUpCacheReleaseTimer; - (void)_setupAnomalyAlerts; - (void)_setupAnomalyAlertsOnResume; - (void)_setupTimerAndLockMonitorForEndAwarenessBeforeUnlock; - (void)_setupTimerForAnomaly; - (void)_setupTimerForEndAwarenessAfterUnlock; - (void)_setupWithObservers:(id)a0; - (id)_stateTransitionDecisionToState:(id)a0; - (BOOL)_stateValidForSendingEndSessionMessage:(id)a0; - (BOOL)_stateValidForSessionResume:(id)a0; - (void)_stopPlayingCacheReleaseAndUpdatingSound; - (void)_teardownAnomalyAlerts; - (id)_updateDestinationForRoundTripSessionConfiguration:(id)a0; - (void)_updateLastLocationWithLocations:(id)a0; - (void)_updateLocationObserverUponStateTransition; - (void)_updateReceiverWithEstimatedEndDate:(id)a0 coarseEstimatedEndDate:(id)a1 sessionID:(id)a2; - (void)_updateStateMetaDataTo:(id)a0; - (void)bootstrapToState; - (void)cancelInitializationForSessionID:(id)a0 handler:(id /* block */)a1; - (void)cancelInitializationWithHandler:(id /* block */)a0; - (id)checkSessionIDAndCanDeviceModifyStateWithSelector:(SEL)a0 sessionID:(id)a1; - (id)checkSessionIDCanDeviceModifyStateAndSessionStateWithSelector:(SEL)a0 sessionID:(id)a1 validSessionStates:(id)a2; - (id)checkSessionIDWithSelector:(SEL)a0 sessionID:(id)a1; - (id)checkSessionStateWithSelector:(SEL)a0 validSessionStates:(id)a1; - (void)endSessionForSessionID:(id)a0 reason:(unsigned long long)a1 handler:(id /* block */)a2; - (id)initWithLocationAwarenessManager:(id)a0 contactsManager:(id)a1 defaultsManager:(id)a2 locationManager:(id)a3 sessionMetricManager:(id)a4 sessionStore:(id)a5 messagingService:(id)a6 carPlayAlertManager:(id)a7 observers:(id)a8; - (void)initializeSessionWithHandle:(id)a0 handler:(id /* block */)a1; - (void)initializeSessionWithSessionID:(id)a0 handle:(id)a1 handler:(id /* block */)a2; - (void)logSignPostForStateTransition:(id)a0; - (void)modifySessionWithConfiguration:(id)a0 handler:(id /* block */)a1; - (void)onDeletedConversation:(id)a0 handler:(id /* block */)a1; - (void)onDeletedMessage:(id)a0 handler:(id /* block */)a1; - (void)onScheduledSendForSessionID:(id)a0; - (void)onScheduledSendMessageCanceledForSessionID:(id)a0 guid:(id)a1; - (void)onScheduledSendMessageScheduledForSessionID:(id)a0 guid:(id)a1 date:(id)a2; - (void)onSessionStartMessageSendResultWithMessage:(id)a0 messageGUID:(id)a1 success:(BOOL)a2 error:(id)a3; - (void)onSessionStoreNotification:(id)a0; - (void)processEmergencyContactsNotifiedMessage:(id)a0; - (void)processNearbyEffectivePairedDeviceChanged:(id)a0; - (void)processStateSyncMessage:(id)a0; - (void)processStateSyncUpdateReqMessage:(id)a0; - (void)promptDestinationAnomalyVerificationWithContext:(id)a0; - (void)promptDestinationAnomalyVerificationWithContext:(id)a0 handler:(id /* block */)a1; - (void)promptEstimatedEndDateUpdateWithContext:(id)a0; - (void)promptRoundTripAnomalyVerificationWithContext:(id)a0; - (void)promptRoundTripAnomalyVerificationWithContext:(id)a0 handler:(id /* block */)a1; - (void)promptSafeArrivalWithContext:(id)a0; - (void)promptSafeArrivalWithContext:(id)a0 handler:(id /* block */)a1; - (void)promptTimerEndedVerificationWithContext:(id)a0; - (void)promptTimerEndedVerificationWithContext:(id)a0 handler:(id /* block */)a1; - (void)respondToTriggerPromptForSessionID:(id)a0 response:(long long)a1 handler:(id /* block */)a2; - (void)sendSafetyCacheForSessionID:(id)a0 handler:(id /* block */)a1; - (void)sendSessionEndMessageWithReason:(unsigned long long)a0 associatedGUID:(id)a1 state:(id)a2; - (void)sessionInitializedWithSessionID:(id)a0 allowReadToken:(id)a1 safetyCacheKey:(id)a2 scheduledSendMessageGUID:(id)a3 completionHandler:(id /* block */)a4; - (BOOL)sessionSupportsHandoff; - (void)setupWithObservers:(id)a0; - (void)startSessionWithConfiguration:(id)a0 handler:(id /* block */)a1; - (void)storeManagerStatusInStore:(unsigned long long)a0 completion:(id /* block */)a1; - (void)terminateSession; - (void)updateManagerStatusInStoreWithCompletion:(id /* block */)a0; - (void)updateUserWithContext:(id)a0; - (void)updateUserWithTriggerContext:(id)a0; @end