luxlabs header browser preview


@class NSUserDefaults, SWSystemActivityAssertion, NSObject, NSMutableArray;
@protocol OS_os_log;

@interface CBAODState : NSObject {
    NSUserDefaults *_defaults;
    NSObject<OS_os_log> *_logHandle;
    SWSystemActivityAssertion *_systemActivityAssertion;
}

@property unsigned long long AODState;
@property unsigned long long AODStateExternal;
@property (nonatomic) BOOL enableAODLiveON;
@property (nonatomic) BOOL isAODSupported;
@property (readonly) NSMutableArray *thresholdsLuxBuckets;
@property (readonly) NSMutableArray *thresholdsDeltaPBrightenBuckets;
@property (readonly) NSMutableArray *thresholdsDeltaPDimBuckets;
@property (readonly) NSMutableArray *thresholdsAPLuxBuckets;
@property (readonly) NSMutableArray *thresholdsAPDeltaPBrightenBuckets;
@property (readonly) NSMutableArray *thresholdsAPDeltaPDimBuckets;
@property (readonly) float thresholdPCCLuxDelta;
@property float pullALSUpdatePeriod;
@property float nitsCap;
@property (readonly) struct { float _E[20]; float _L[20]; int size; } curve;
@property (readonly) struct { float _E[20]; float _L[20]; int size; } darkerCurve;
@property (readonly) float maxAODNits;
@property (readonly) float minAODNits;
@property float whitepointTransitionLength;
@property float whitepointTransitionLengthLowLux;
@property float whitepointTransitionLengthLuxThreshold;
@property float whitepointDeltaThreshold;
@property unsigned long long AODTransitionProfile;
@property float AODTransitionProfileEaseInOut_K;
@property float AODTransitionProfileSpring_mass;
@property float AODTransitionProfileSpring_velocity;
@property float AODTransitionProfileSpring_damping;
@property float AODTransitionProfileSpring_stiffness;
@property float AODTransitionTargetAlgoOptimised_dimmingThreshold;

+ (id)sharedInstance;

- (id)copyNumberFromPrefsForKey:(id)a0;
- (id)init;
- (void)dealloc;
- (BOOL)isAODActive;
- (BOOL)handleAODDarkerCurveUpdate:(id)a0;
- (void)logAODCurve:(struct { float x0[20]; float x1[20]; int x2; })a0 name:(id)a1;
- (BOOL)handleAODCurveUpdate:(id)a0;
- (BOOL)setProperty:(id)a0 forKey:(id)a1;
- (char *)AODStateString;
- (void)acquirePowerAssertion;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void)releasePowerAssertion;
- (void)checkDefaultsConfiguration;
- (void)checkBootArgsConfiguration;

@end