luxlabs header browser preview


@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 <SMInitiatorCacheProtocol>

@property (nonatomic) BOOL initializationInProgress;
@property (nonatomic) BOOL initializationWasAborted;
@property (nonatomic) BOOL initializationCompletionCalled;
@property (copy, nonatomic) id /* block */ initializationCompletion;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *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<OS_dispatch_queue> *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<SMInitiatorCacheManagerDelegateProtocol> 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