luxlabs header browser preview


@class NSObject, BrightnessSystemClient;
@protocol OS_dispatch_queue, OS_os_log;

@interface CBAdaptationClient : NSObject {
    BrightnessSystemClient *bsc;
    BOOL ownsClient;
    int _mode;
    BOOL _modeSet;
    id /* block */ _notificationBlock;
    NSObject<OS_dispatch_queue> *_notificationQueue;
    NSObject<OS_os_log> *_logHandle;
}

@property BOOL supported;

+ (BOOL)supportsAdaptation;

- (id)init;
- (void)dealloc;
- (BOOL)available;
- (BOOL)setWeakestAdaptationModeFromArray:(int *)a0 withLength:(int)a1 andPeriod:(float)a2;
- (void)unregisterNotificationCallbackBlock;
- (BOOL)setEnabled:(BOOL)a0;
- (BOOL)getEnabled;
- (BOOL)animateFromWeakestAdaptationModeInArray:(int *)a0 withLength:(int)a1 toWeakestInArray:(int *)a2 withLength:(int)a3 withProgress:(float)a4 andPeriod:(float)a5;
- (BOOL)registerNotificationCallbackBlock:(id /* block */)a0 withQueue:(id)a1;
- (BOOL)getStrengths:(float *)a0 nStrengths:(int)a1;
- (BOOL)registerNotificationForType:(unsigned long long)a0;
- (int)getAdaptationMode;
- (void)unregisterNotificationForType:(unsigned long long)a0;
- (BOOL)overrideStrengths:(float *)a0 forModes:(int *)a1 nModes:(int)a2;
- (id)initWithClientObj:(id)a0;
- (void)handleBrightnessSystemNotificationForKey:(id)a0 withValue:(id)a1;
- (BOOL)setAdaptationMode:(int)a0 withPeriod:(float)a1;

@end