@class NSNotificationCenter, NSString, BMStreamDatastorePruner, BMSource, NSSet, NSDictionary, HMDLogEventDailyScheduler, BMStoreConfig, NSObject, BMStoreStream, NSMapTable, HMDHome; @protocol OS_dispatch_queue, HMMLogEventSubmitting; @interface HMDHomeLightBrightnessLogger : HMFObject @property (readonly, weak) HMDHome *home; @property (readonly) NSObject *workQueue; @property (readonly, copy) NSString *logIdentifier; @property (readonly) NSNotificationCenter *notificationCenter; @property (readonly) NSMapTable *notificationEnabledCharacteristicsByAccessory; @property (getter=isCurrentDevicePrimaryResident) BOOL currentDevicePrimaryResident; @property (readonly) NSString *clientIdentifier; @property (nonatomic) unsigned long long eventOrder; @property (readonly) BMStreamDatastorePruner *pruner; @property (readonly) BMStoreConfig *biomeStoreConfig; @property (readonly) BOOL isBiomeDonationEnabled; @property (readonly) BOOL isCoreAnalyticsSubmissionEnabled; @property (readonly, nonatomic) id logEventSubmitter; @property (readonly, nonatomic) HMDLogEventDailyScheduler *dailyScheduler; @property (readonly, nonatomic) NSSet *hmServiceTypesToCollect; @property (readonly, nonatomic) NSDictionary *characteristicTypesToCollectForHMServiceType; @property (readonly) BMSource *source; @property (readonly) BMStoreStream *stream; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)logCategory; + (id)handleDifferentType:(id)a0; - (void).cxx_destruct; - (void)didReceiveEventFromDispatcher:(id)a0; - (void)submitCoreAnalyticsEventForMotionSensor:(id)a0 accessoryUUID:(id)a1 characteristicUUID:(id)a2 homeUUID:(id)a3 homePresence:(BOOL)a4 triggerSource:(id)a5 bundleId:(id)a6 userUUID:(id)a7; - (void)configureLogger; - (id)brightnessSensorsValue; - (id)findCharacteristicsToRegisterForNotificationsFromHAPAccessory:(id)a0; - (id)generateTimeStampUpToMinute; - (id)generateTimeStampUpToSecond; - (id)getApproximateCurrentLocationRange; - (void)handleAccessoryAdded:(id)a0; - (void)handleAccessoryRemovedNotification:(id)a0; - (void)handleCharacteristicWriteLogEvent:(id)a0; - (void)handleCharacteristicsValueUpdated:(id)a0; - (void)handleCurrentDevicePrimaryResidentChangedWithReason:(id)a0; - (void)handlePrimaryResidentUpdateNotification:(id)a0; - (id)initWithHome:(id)a0 logEventSubmitter:(id)a1 dailyScheduler:(id)a2 workQueue:(id)a3; - (id)initWithHome:(id)a0 logEventSubmitter:(id)a1 dailyScheduler:(id)a2 workQueue:(id)a3 shouldDonateToBiome:(BOOL)a4 shouldSubmitToCoreAnalytics:(BOOL)a5; - (void)processCharacteristicsAndSubmitCoreAnalyticsEvents:(id)a0 subscriptionEventType:(unsigned long long)a1 triggerSource:(id)a2 bundleId:(id)a3 userUUID:(id)a4; - (void)runDailyTask; - (void)submitCoreAnalyticsEventForBrightness:(id)a0 accessoryUUID:(id)a1 characteristicUUID:(id)a2 homeUUID:(id)a3 eventOrder:(long long)a4 homePresence:(BOOL)a5 luxLevel:(id)a6 triggerSource:(id)a7 bundleId:(id)a8 userUUID:(id)a9; - (void)submitCoreAnalyticsEventForDoors:(id)a0 accessoryUUID:(id)a1 characteristicUUID:(id)a2 homeUUID:(id)a3 homePresence:(BOOL)a4 triggerSource:(id)a5 bundleId:(id)a6 userUUID:(id)a7; - (void)submitCoreAnalyticsEventForGarageDoorOpener:(id)a0 accessoryUUID:(id)a1 characteristicUUID:(id)a2 homeUUID:(id)a3 homePresence:(BOOL)a4 triggerSource:(id)a5 bundleId:(id)a6 userUUID:(id)a7; - (void)submitCoreAnalyticsEventForHumiditySensorCharacteristicValue:(id)a0 accessoryUUIDString:(id)a1 serviceUUIDString:(id)a2 characteristicUUIDString:(id)a3 homeUUID:(id)a4 homePresence:(BOOL)a5 subscriptionEventTypeString:(id)a6 triggerSource:(id)a7 bundleId:(id)a8 userUUID:(id)a9; - (void)submitCoreAnalyticsEventForLocks:(id)a0 accessoryUUID:(id)a1 characteristicUUID:(id)a2 homeUUID:(id)a3 homePresence:(BOOL)a4 triggerSource:(id)a5 bundleId:(id)a6 userUUID:(id)a7; - (void)submitCoreAnalyticsEventForTemperatureSensorCharacteristicValue:(id)a0 accessoryUUIDString:(id)a1 serviceUUIDString:(id)a2 characteristicUUIDString:(id)a3 homeUUID:(id)a4 homePresence:(BOOL)a5 subscriptionEventTypeString:(id)a6 triggerSource:(id)a7 bundleId:(id)a8 userUUID:(id)a9; - (void)submitCoreAnalyticsEventForThermostatCharacteristicValue:(id)a0 accessoryUUIDString:(id)a1 serviceUUIDString:(id)a2 characteristicUUIDString:(id)a3 homeUUID:(id)a4 homePresence:(BOOL)a5 subscriptionEventTypeString:(id)a6 triggerSource:(id)a7 bundleId:(id)a8 userUUID:(id)a9; @end