luxlabs header browser preview


@class NSString;
@protocol BLSHBacklightDisplayStateMachineDelegate, BLSHBacklightOSInterfaceProviding, BLSHWatchdogInvalidatable;

@interface BLSHBacklightDisplayStateMachine : NSObject <BLSCBDisplayStateDelegate, BLSHWatchdogDelegate> {
    id<BLSHWatchdogInvalidatable> _watchdogTimer;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    id<BLSHBacklightOSInterfaceProviding> _osInterface;
    int _lock_sequenceNumber;
    struct { int sequenceNumber; long long displayMode; long long previousDisplayMode; double duration; double startSeconds; long long phase; } _lock_displayRampOperation;
    long long _lock_prewarmingDisplayMode;
    long long _lock_lastSteadyStateDisplayMode;
    long long _lock_completedCBDisplayMode;
    struct { int sequenceNumber; long long cbDisplayMode; long long previousCBDisplayMode; double duration; double fullDuration; double startSeconds; double effectiveStartSeconds; long long phase; BOOL shouldWait; } _lock_cbDisplayModeTransitionOperation;
    struct { int sequenceNumber; long long cbFlipbookState; long long phase; unsigned long long startTimestamp; } _lock_cbFlipbookStateChangeOperation;
    long long _lock_completedCBFlipbookState;
    unsigned long long _lock_updatingCA_startTimestamp;
    unsigned long long _lock_prewarmingDisplayMode_startTimestamp;
    BOOL _lock_updatingCA;
    BOOL _lock_isPrewarmingDisplayMode;
    unsigned long long _stateHandler;
}

@property (readonly, weak, nonatomic) id<BLSHBacklightDisplayStateMachineDelegate> delegate;
@property (readonly, nonatomic) long long displayMode;
@property (readonly, nonatomic) long long lastSteadyStateDisplayMode;
@property (readonly, nonatomic, getter=isTransitioningDisplayMode) BOOL transitioningDisplayMode;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (nonatomic) double completionDelayForTesting;

- (void)dealloc;
- (void)osInterfaceProvider:(id)a0 didCompleteTransitionToDisplayMode:(long long)a1 withError:(id)a2;
- (void)setDisplayMode:(long long)a0 withRampDuration:(double)a1;
- (void)osInterfaceProvider:(id)a0 didCompleteSwitchToFlipbookState:(long long)a1 withError:(id)a2;
- (id)identifier;
- (void).cxx_destruct;
- (id)initWithDelegate:(id)a0 platformProvider:(id)a1 osInterfaceProvider:(id)a2;
- (id)abortContext;
- (id)osInterfaceProvider;
- (void)prewarmForDisplayMode:(long long)a0;

@end