@class RTDefaultsManager, RTBatteryManager, RTWatchWristStateManager, SMSessionManagerState, RTLocationManager, SMScreenLockMonitor, RTAuthorizationManager, RTNetworkOfInterestManager, SMCAMetricCacheUpdate, SMActiveSessionZone, RTXPCActivityManager, RTXPCTimerAlarm, SMMessagingService, SMSessionStore, NSObject, SMInitiatorContact, NSUUID, SMSafetyCacheZone, RTLocationAwarenessManager, RTVehicleLocationProvider, SMSafetyCacheStore; @protocol OS_dispatch_queue, SMInitiatorCacheManagerDelegateProtocol; @interface SMInitiatorCacheManager : NSObject @property (nonatomic) BOOL initializationInProgress; @property (nonatomic) BOOL initializationWasAborted; @property (nonatomic) BOOL initializationCompletionCalled; @property (copy, nonatomic) id /* block */ initializationCompletion; @property (retain, nonatomic) NSObject *initiatorEligibilityQueue; @property (retain, nonatomic) RTXPCTimerAlarm *scheduledSendFireTimerAlarm; @property (retain, nonatomic) RTXPCTimerAlarm *cacheUpdateBackstopTimerAlarm; @property (nonatomic) BOOL scheduledSendInProgress; @property (retain, nonatomic) SMCAMetricCacheUpdate *caMetricCacheUpdate; @property (copy, nonatomic) id /* block */ deviceStatusReturnBlock; @property (nonatomic) BOOL wifiLinkQualityFetchInProgress; @property (nonatomic) BOOL cellularLinkQualityFetchInProgress; @property (nonatomic) BOOL initiatorContactStoreInProgress; @property (readonly, nonatomic) SMSafetyCacheStore *safetyCacheStore; @property (readonly, nonatomic) SMSessionStore *sessionStore; @property (readonly, nonatomic) RTDefaultsManager *defaultsManager; @property (readonly, nonatomic) RTLocationAwarenessManager *locationAwarenessManager; @property (readonly, nonatomic) RTLocationManager *locationManager; @property (readonly, retain) NSObject *queue; @property (readonly, nonatomic) RTBatteryManager *batteryManager; @property (retain, nonatomic) SMSafetyCacheZone *activeSessionZone; @property (readonly, nonatomic) SMInitiatorContact *initiatorContact; @property (retain, nonatomic) RTXPCActivityManager *xpcActivityManager; @property (retain, nonatomic) SMSessionManagerState *sessionManagerState; @property (readonly, nonatomic) SMMessagingService *messagingService; @property (readonly, nonatomic) RTNetworkOfInterestManager *networkOfInterestManager; @property (nonatomic) unsigned long long cellularStrength; @property (nonatomic) unsigned long long wifiStrength; @property (readonly, nonatomic) RTAuthorizationManager *authorizationManager; @property (nonatomic) BOOL initiatorContactStored; @property (nonatomic) BOOL initiatorContactUpdatePending; @property (retain, nonatomic) NSUUID *cacheUploadInProgress; @property (nonatomic) long long initiatorEligibility; @property (nonatomic) long long receiverEligibility; @property (readonly, nonatomic) RTWatchWristStateManager *wristStateManager; @property (readonly, nonatomic) RTVehicleLocationProvider *vehicleLocationProvider; @property (retain, nonatomic) RTXPCTimerAlarm *cleanupCacheTimerAlarm; @property (retain, nonatomic) SMScreenLockMonitor *screenLockMonitor; @property (nonatomic) double cacheUpdateBackstopTimeout; @property (retain, nonatomic) SMActiveSessionZone *activeSessionDetailsZone; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) NSUUID *sessionUUID; + (id)getTelemetryEventStringForEvent:(long long)a0; - (void)_registerForNotifications; - (BOOL)isActiveDevice; - (void)onVehicleEventNotification:(id)a0; - (void)_unregisterForNotifications; - (void)_transitionToActiveState; - (void).cxx_destruct; - (void)_updateCacheDataWithCompletion:(id /* block */)a0; - (void)processSessionStartInfoRequest:(id)a0; - (void)_cancelScheduledKeyRelease; - (void)_checkInitiatorEligibilityWithCompletion:(id /* block */)a0; - (void)_checkReceiverEligibilityWithCompletion:(id /* block */)a0; - (void)_cleanUpInitiatorContact; - (void)_cleanUpInitiatorContactLocalStore; - (void)_cleanupActiveSessionZone; - (void)_deleteActiveSessionDetails:(long long)a0; - (void)_fetchDeviceStatusWithCompletion:(id /* block */)a0; - (void)_fetchLocationWithCompletion:(id /* block */)a0; - (id)_getScheduleSendCancelRetryXpcActivityIdentifier; - (void)_handleScheduledSendTimerFired; - (BOOL)_isKeyReleaseScheduled; - (void)_periodicCacheUpdateWithCompletion:(id /* block */)a0; - (void)_processCancelScheduledKeyReleaseResponseWithSuccess:(BOOL)a0 error:(id)a1; - (void)_processScheduleKeyReleaseResponseScheduledSendDate:(id)a0 messageID:(id)a1 success:(BOOL)a2 error:(id)a3; - (void)_processUploadCacheResponseForCache:(id)a0 hashString:(id)a1 success:(BOOL)a2 error:(id)a3; - (void)_requestSmoothedLocationsWithCompletion:(id /* block */)a0; - (id)_scheduleKeyReleaseWithCompletion:(id /* block */)a0; - (void)_schedulePeriodicCacheUpdate; - (void)_scheduleScheduleSendCancelRetry; - (double)_scheduledSendTimeAdvance; - (void)_sendCacheUpdatedMessage; - (void)_sendKeyReleaseMessageForIsSecondarySOSTrigger:(BOOL)a0; - (void)_setupActiveSessionZone; - (void)_setupShareZoneWithCompletion:(id /* block */)a0; - (BOOL)_shouldScheduleKeyReleaseMessage; - (void)_stopCleanupCacheTimerAlarm; - (void)_stopPeriodicCacheUpdate; - (void)_stopScheduleSendCancelRetry; - (void)_storeInitiatorContactInStore:(unsigned long long)a0; - (void)_transitionToCacheReleaseStateForIsSecondarySOSTrigger:(BOOL)a0; - (void)_transitionToNotActiveState; - (void)_updateInitiatorContactInStore; - (void)_updateLockState:(BOOL)a0 location:(id)a1; - (void)_updateScheduledSendFireTimer; - (void)_updateVehicleParkingLocation:(id)a0; - (void)_uploadCache:(id)a0 completion:(id /* block */)a1; - (void)_writeActiveSessionDetails:(long long)a0 qos:(id)a1 completion:(id /* block */)a2; - (void)cleanupNonActiveSession; - (void)deleteZoneFromDatabaseWithRetry:(long long)a0 database:(id)a1 qos:(id)a2 withCompletion:(id /* block */)a3; - (void)eraseCacheData; - (void)fetchInitiatorSafetyCacheForSessionID:(id)a0 completion:(id /* block */)a1; - (double)getCacheUpdateBackstopTimeout; - (id)getXpcActivityIdentifier; - (id)initWithInitiatorContact:(id)a0 loadedFromDisk:(BOOL)a1 safetyCacheStore:(id)a2 sessionStore:(id)a3 defaultsManager:(id)a4 locationManager:(id)a5 queue:(id)a6 batteryManager:(id)a7 xpcActivityManager:(id)a8 messagingService:(id)a9 networkOfInterestManager:(id)a10 authorizationManager:(id)a11 wristStateManager:(id)a12 vehicleLocationProvider:(id)a13 activeSessionDetailsZone:(id)a14; - (id)initWithSafetyCacheStore:(id)a0 sessionStore:(id)a1 defaultsManager:(id)a2 locationManager:(id)a3 queue:(id)a4 batteryManager:(id)a5 xpcActivityManager:(id)a6 messagingService:(id)a7 networkOfInterestManager:(id)a8 authorizationManager:(id)a9 sessionID:(id)a10 wristStateManager:(id)a11 vehicleLocationProvider:(id)a12 receiverHandle:(id)a13 activeSessionDetailsZone:(id)a14; - (void)initializeSessionWithCompletion:(id /* block */)a0; - (void)notifyObserversSafetyCacheDidUpdate; - (void)onBecomingActiveDevice:(id)a0; - (void)onCellLinkQualityChangedNotification:(id)a0; - (void)onDeletedConversation:(id)a0; - (void)onDeletedMessage:(id)a0; - (void)onDeletionCleanup; - (void)onLockStateChange:(BOOL)a0; - (void)onSecondarySOSTriggerWithState:(id)a0 forActiveDevice:(BOOL)a1; - (void)onSessionResumedWithState:(id)a0 forActiveDevice:(BOOL)a1; - (void)onSessionStateChanged:(id)a0 forActiveDevice:(BOOL)a1; - (void)onWifiLinkQualityChangedNotification:(id)a0; - (void)processKeyReleaseInfoRequest:(id)a0; - (double)requestTimeFromTimed; - (void)stopCacheUpdateBackstopTimer; - (void)storeCAMetricForAllLocations:(id)a0; - (void)submitCAMetricInitiatorSession; - (void)submitCacheUpdateCAMetricForCache:(id)a0 success:(BOOL)a1 error:(id)a2; - (void)submitPowerTelemetryMetricForEvent:(long long)a0; - (void)updateCacheUpdateBackstopTimer; - (void)updateSafetyCacheWithRetry:(long long)a0 data:(id)a1 cacheReleaseTime:(id)a2 qos:(id)a3 completion:(id /* block */)a4; @end