@class HIDManager, NSString, NSMutableDictionary, NightModeControl, SWSystemSleepMonitor, NSObject, NSMutableArray; @protocol OS_os_log, OS_dispatch_workloop, OS_dispatch_source, OS_dispatch_queue; @interface BLControl : NSObject <SWSystemSleepObserver> { struct __IOHIDEventSystemClient { } *_hidSystemClient; NSObject<OS_dispatch_workloop> *_workloop; NSObject<OS_dispatch_queue> *_queue; BOOL _ignoreBrightnessKey; BOOL _overrideIgnoreBrightness; BOOL _ignoreALSEvents; id /* block */ _callback; void *_callbackContext; BOOL _monitorALSOnly; BOOL _useMultiCurves; int _ecoModeNotificationToken; id /* block */ _ecoModeNotificationHandler; int _ecoModePreferencesUpdateNotificationToken; id /* block */ _ecoModePreferencesUpdateNotificationHandler; NSMutableDictionary *_clientDisplayMap; NSMutableArray *_displayContainers; NSMutableArray *_hidServiceClients; NSObject<OS_os_log> *_logHandle; unsigned long long _builtInDisplayCount; NightModeControl *_nightModeControl; NSMutableDictionary *_keyboardContainers; HIDManager *_keyboardBacklightHIDManager; unsigned long long _userActiveNotificationHandle; long long _displayMode; NSObject<OS_dispatch_source> *_displayModeCompletionTimer; SWSystemSleepMonitor *_systemSleepMonitor; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)handleHIDEvent:(struct __IOHIDEvent { } *)a0 from:(struct __IOHIDServiceClient { } *)a1; - (void)systemSleepMonitorDidWakeFromSleep:(id)a0; - (id)init; - (void)addDisplayContainer:(id)a0; - (void)handleCAWindowServerDisplay:(id)a0; - (void)dealloc; - (void)handleNotificationInternalForKey:(id)a0 withValue:(id)a1; - (BOOL)start; - (BOOL)setPropertyWithKey:(id)a0 property:(id)a1 client:(id)a2; - (void)handleCADisplay:(id)a0; - (id)copyStatusInfo; - (id)copyDisplayList; - (void)handleExternalDisplayChange; - (void)releaseDisplayModeCompletionTimer; - (id)copyDisplayInfo; - (void)keyboardBacklightHIDDeviceRemovedInternal:(id)a0; - (id)copyBLControlPropertyWithkey:(id)a0; - (void)waitForALSArrival; - (void)systemSleepMonitor:(id)a0 prepareForSleepWithCompletion:(id /* block */)a1; - (void)stop; - (BOOL)findBacklight; - (void)stopDisplayLookup; - (void)removeHIDService:(struct __IOHIDServiceClient { } *)a0; - (void)cancelHIDSystemClient; - (void)handleUserIsActiveStateChange:(BOOL)a0; - (BOOL)useSyncBrightnessTransactionForDisplay:(id)a0; - (void)handleCADisplayRemoval:(id)a0; - (void)systemSleepMonitorWillWakeFromSleep:(id)a0; - (BOOL)setBLControlPropertyWithKey:(id)a0 property:(id)a1; - (void)scheduleDisplayModeCompletionTimerIn:(float)a0 forDisplayMode:(long long)a1; - (void)hidServiceArrival:(struct __IOHIDServiceClient { } *)a0; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void)sendNotificationFor:(id)a0 withValue:(id)a1; - (void)keyboardBacklightHIDDeviceArrived:(id)a0; - (BOOL)handleDisplayModeUpdatePropertyHandler:(id)a0; - (BOOL)findDisplays; - (void)removeDisplayContainer:(id)a0; - (void)handlePresetChange; - (id)copyPropertyInternalWithKey:(id)a0 forClient:(id)a1; - (BOOL)initKeyboardBacklightHIDManager; - (void)registerNotificationBlock:(id /* block */)a0; - (id)newDevicePariMatchingDictionaryWithPage:(unsigned int)a0 andUsage:(unsigned int)a1; - (void)sendNotificationWithKeyboardIDs; - (void)sendSyncNotificationFor:(id)a0 withValue:(id)a1; - (BOOL)setPropertyInternalWithKey:(id)a0 property:(id)a1 client:(id)a2; - (BOOL)setDisplayFactor:(float)a0 transitionLength:(float)a1; - (BOOL)startHIDSystemClient; - (id)copyPropertyWithKey:(id)a0 client:(id)a1; - (void)keyboardBacklightHIDDeviceRemoved:(id)a0; - (void)handleCADisplayArrival:(id)a0; @end