@class HMDResidentMeshMeshStorage, NSUUID, HMFTimer, HMDHomeManager, NSSet, NSMutableDictionary, NSString, NSObject, NSMutableArray, HMDMessageDispatcher, NSMutableSet; @protocol OS_dispatch_queue; @interface HMDResidentMesh : HMFObject @property (weak, nonatomic) HMDHomeManager *homeManager; @property (weak, nonatomic) HMDMessageDispatcher *messageDispatcher; @property (retain, nonatomic) NSMutableArray *residents; @property (weak, nonatomic) HMDResidentMeshMeshStorage *resident; @property (retain, nonatomic) NSMutableArray *reachableAccessories; @property (retain, nonatomic) NSObject *workQueue; @property (readonly, nonatomic) HMFTimer *startupTimer; @property (nonatomic) long long startupTickCount; @property (readonly, nonatomic) HMFTimer *devicesChangedTimer; @property (retain, nonatomic) NSSet *primaryResidentForHomes; @property (readonly, nonatomic) HMFTimer *linkQualityMonitorTimer; @property (readonly, nonatomic) NSMutableDictionary *loadMetrics; @property (retain, nonatomic) NSMutableSet *updatedOrAddedDevices; @property (retain, nonatomic) NSUUID *uuid; @property unsigned long long broadcastRate; @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; - (id)_dumpState; - (void)timerDidFire:(id)a0; - (void)dealloc; - (id)dumpState; - (void).cxx_destruct; - (id)messageDestination; - (void)dumpDebug; - (id)bestResidentDeviceForAccessory:(id)a0; - (void)_flushWorkQueue; - (void)__accessoryDidUpdateSuspendedState:(id)a0; - (void)__accessoryIsNotReachable:(id)a0; - (void)__accessoryIsReachable:(id)a0; - (void)__deviceIsNotReachable:(id)a0; - (void)__deviceIsReachable:(id)a0; - (void)__deviceResidentChanged:(id)a0; - (void)__rebuildResidents:(id)a0; - (void)__residentDeviceAddedOrUpdatedNotification:(id)a0; - (void)__residentDeviceRemovedNotification:(id)a0; - (void)_addConnectivityFromDeviceToAccessory:(id)a0 activateTimer:(BOOL)a1; - (id)_addMeshStorageResidentDevice:(id)a0; - (id)_addResidentStorageResidentDevice:(id)a0; - (void)_buildResidentsWithElection:(id)a0 device:(id)a1; - (BOOL)_checkReachabilityWithTimerActivation:(BOOL)a0; - (void)_deviceIsNotReachable:(id)a0; - (void)_dumpDebug; - (void)_handleAddUpdateOrReachabilityChangeForDevice:(id)a0; - (void)_handleMeshUpdateMessage:(id)a0; - (void)_handleMeshUpdateRequestMessage:(id)a0; - (id)_meshStorageForDeviceIdentifier:(id)a0; - (id)_meshStorageForResidentDevice:(id)a0; - (void)_removeConnectivityFromDeviceToAccessory:(id)a0 activateTimer:(BOOL)a1; - (id)_residentMapForAccessories:(id)a0; - (id)_residentStorageForResidentDevice:(id)a0; - (void)_sendMessage:(id)a0 payload:(id)a1 target:(id)a2 force:(BOOL)a3 responseHandler:(id /* block */)a4; - (void)_updateAccessoryLinkQuality; - (id)balancedResidentMapForAccessories:(id)a0; - (id)cameraRecordingAnalysisNodesForCameraAccessory:(id)a0; - (id)deviceForAccessory:(id)a0 residentOrder:(unsigned long long)a1 reachableResidents:(unsigned long long *)a2; - (id)initWithHomeManager:(id)a0 residentEnabled:(BOOL)a1; - (void)setMetricForCurrentDevice:(id)a0 withValue:(id)a1 isUrgent:(BOOL)a2; @end