@class NSNotificationCenter, NSDate, HMBLocalZone, HMFMessageDispatcher, NSObject, HMBCloudZone, HMDCameraRecordingReachabilityEventModel, HMDAppleAccountSettings, NSString, HMDHAPAccessory, NSHashTable, _HMCameraUserSettings, HMDBulletinBoard, HMFTimer, NSUUID; @protocol OS_dispatch_queue, HMMLogEventSubmitting; @interface HMDCameraRecordingReachabilityEventManager : HMFObject @property (readonly, weak) HMDHAPAccessory *hapAccessory; @property (readonly) NSUUID *uniqueIdentifier; @property (readonly) NSObject *workQueue; @property (readonly) HMDBulletinBoard *bulletinBoard; @property (readonly) HMDAppleAccountSettings *accountSettings; @property (readonly) NSNotificationCenter *notificationCenter; @property (readonly) double initialReachabilityTimeout; @property (readonly) double reachabilityChangeReachableDebounceTimeout; @property (readonly) double reachabilityChangeUnreachableDebounceTimeout; @property (retain) HMFMessageDispatcher *messageDispatcher; @property (retain) NSHashTable *clientConnections; @property (retain) id logEventSubmitter; @property BOOL lastKnownCameraReachability; @property BOOL currentCameraReachability; @property BOOL currentBridgedCameraReachability; @property (nonatomic, getter=isCurrentDeviceConfirmedPrimaryResident) BOOL currentDeviceConfirmedPrimaryResident; @property (nonatomic, getter=isCurrentDeviceConnectedToNetwork) BOOL currentDeviceConnectedToNetwork; @property unsigned long long reachabilityChangeDebounceCount; @property (copy) _HMCameraUserSettings *currentSettings; @property (copy) HMDCameraRecordingReachabilityEventModel *mostRecentReachabilityEventModel; @property (retain) HMBLocalZone *localZone; @property (retain) HMBCloudZone *cloudZone; @property (retain) HMFTimer *initialReachabilityTimer; @property (retain) HMFTimer *reachabilityChangeDebounceTimer; @property (copy) NSDate *reachabilityChangeDebounceStartDate; @property (copy) NSDate *suppressNotificationsBeforeDate; @property (copy) id /* block */ initialReachabilityTimerFactory; @property (copy) id /* block */ reachabilityChangeDebounceTimerFactory; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) NSUUID *messageTargetUUID; @property (readonly, nonatomic) NSObject *messageReceiveQueue; + (id)logCategory; - (void)timerDidFire:(id)a0; - (id)localZone:(id)a0 didProcessModelCreation:(id)a1; - (id)localZone:(id)a0 didProcessModelDeletion:(id)a1; - (id)logIdentifier; - (void).cxx_destruct; - (id)localZone:(id)a0 didProcessModelUpdate:(id)a1; - (void)networkMonitorIsReachable:(id)a0; - (void)networkMonitorIsUnreachable:(id)a0; - (void)handleInitialCameraReachability; - (id)initWithHAPAccessory:(id)a0 workQueue:(id)a1; - (void)submitLogEventWithCurrentModel:(id)a0; - (void)addCameraReachabilityEventForCurrentCameraReachability:(BOOL)a0 dateOfOccurrence:(id)a1; - (void)cleanUpEvents; - (void)clipManagerDidStart:(id)a0; - (void)clipManagerDidStop:(id)a0; - (void)configureWithMessageDispatcher:(id)a0 currentSettings:(id)a1 isCurrentDeviceConfirmedPrimaryResident:(BOOL)a2 isCurrentDeviceConnectedToNetwork:(BOOL)a3; - (id)fetchReachabilityEventsWithDateInterval:(id)a0; - (void)handleAccessoryConfigured:(id)a0; - (void)handleAccessoryUnconfigured:(id)a0; - (void)handleAppleAccountSettingsHomeStateUpdated:(id)a0; - (void)handleCameraProfileSettingsDidChange:(id)a0; - (void)handleDeleteAllEventsMessage:(id)a0; - (void)handleFetchCountOfEventsMessage:(id)a0; - (void)handleFetchEventsMessage:(id)a0; - (void)handleHMDBridgedAccessoryReachableNotification:(id)a0; - (void)handleHMDBridgedAccessoryUnreachableNotification:(id)a0; - (void)handlePerformCloudPullMessage:(id)a0; - (void)handleRemoteCameraReachabilityChange:(id)a0; - (void)handleResidentDeviceConfirmedStateChangedNotification:(id)a0; - (void)handleSubscribeMessage:(id)a0; - (void)handleUnsubscribeMessage:(id)a0; - (void)handleUpdatedCameraReachability:(BOOL)a0; - (id)initWithAccessory:(id)a0 workQueue:(id)a1 identifier:(id)a2 bulletinBoard:(id)a3 logEventSubmitter:(id)a4 accountSettings:(id)a5 notificationCenter:(id)a6; - (BOOL)isAccessoryReachable; - (id)mostRecentReachabilityEventModelInModels:(id)a0; - (void)notifySubscribersOfRemoteCameraReachabilityEvent; - (void)notifyTransportOfUpdatedEvents:(id)a0 removedEventUUIDs:(id)a1; - (id)performCloudPullWithLabel:(id)a0; - (id)reachabilityEventModelForCurrentCameraReachability:(BOOL)a0 dateOfOccurrence:(id)a1; - (BOOL)shouldAddInitialReachabilityEventForCurrentCameraReachability:(BOOL)a0; - (void)startReachabilityChangeDebounceTimerWithReachability:(BOOL)a0; - (void)updateInitialReachabilityTimer; @end