luxlabs header browser preview


@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