@class NSString, BLSHPresentationDateSpecifier, NSSet, BLSHBacklightEnvironmentPresentation, NSMutableArray, NSMutableSet, NSMapTable, BLSSetPresentationOperation; @protocol BLSHBacklightEnvironmentStateMachineDelegate, BLSHInactiveBudgetPolicing_Private, BLSHOSTimerProviding; @interface BLSHBacklightEnvironmentStateMachine : NSObject <BLSHEnvironmentTransitionStateDelegate, BSInvalidatable> { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; BLSHBacklightEnvironmentPresentation *_lock_presentation; NSMapTable *_transitionStates; NSMutableSet *_lock_updatingVisualStateTransitionStates; NSMutableSet *_lock_updatingDateSpecifierTransitionStates; BLSHPresentationDateSpecifier *_updatingSpecifier; NSMutableArray *_performEventHistory; NSMutableArray *_didBeginUpdateHistory; NSMutableArray *_didCompleteUpdateHistory; BLSSetPresentationOperation *_lock_setPresentationOperation; long long _lock_targetBacklightState; long long _lock_performEventTargetBacklightState; NSMutableSet *_lock_staleEnvironmentsThatNeedDeferredUpdate; int _lock_addingEnvironmentsCount; BOOL _pendingNotifyBeganUpdatingState; BOOL _updatingState; BOOL _lock_invalidated; unsigned long long _stateHandler; } @property (readonly, nonatomic) BLSHBacklightEnvironmentPresentation *presentation; @property (readonly, weak, nonatomic) id<BLSHBacklightEnvironmentStateMachineDelegate> delegate; @property (readonly, copy, nonatomic) NSSet *updatingVisualStateTransitionStates; @property (readonly, copy, nonatomic) NSSet *updatingDateSpecifierTransitionStates; @property (readonly, nonatomic) BOOL pendingNotifyBeganUpdatingState; @property (readonly, nonatomic, getter=isUpdatingState) BOOL updatingState; @property (readonly, nonatomic, getter=isUpdatingPresentation) BOOL updatingPresentation; @property (readonly, nonatomic) id<BLSHInactiveBudgetPolicing_Private> inactiveBudgetPolicy; @property (readonly, nonatomic) id<BLSHOSTimerProviding> osTimerProvider; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)performEvent:(id)a0 withInitialSpecifier:(id)a1 performBacklightRamp:(id /* block */)a2; - (void)dealloc; - (void)transitionState:(id)a0 didCompleteUpdateToBacklightState:(long long)a1 visualState:(id)a2; - (void)transitionState:(id)a0 didUpdateToDateSpecifier:(id)a1; - (void)invalidate; - (id)initWithPresentation:(id)a0 backlightState:(long long)a1 delegate:(id)a2 inactiveBudgetPolicy:(id)a3 osTimerProvider:(id)a4; - (void)setPresentation:(id)a0 withTargetBacklightState:(long long)a1; - (void)updateEnvironment:(id)a0; - (void).cxx_destruct; - (void)populateEnvironmentStateMachineStruct:(struct { unsigned char x0 : 1; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; } x1; unsigned int x2; struct { unsigned char x0 : 1; unsigned int x1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; } x3; struct { unsigned char x0 : 1; unsigned int x1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; } x4; struct { unsigned char x0 : 1; unsigned int x1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; } x5; struct { unsigned char x0 : 1; unsigned int x1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; } x6; unsigned int x7; struct { unsigned char x0 : 1; unsigned int x1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; } x8; struct { unsigned char x0 : 1; unsigned int x1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; } x9; struct { unsigned char x0 : 1; unsigned int x1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; } x10; struct { unsigned char x0 : 1; unsigned int x1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; } x11; int x12; int x13; unsigned char x14 : 1; unsigned char x15 : 1; unsigned char x16 : 1; } *)a0; - (void)updateToSpecifier:(id)a0; - (void)transitionState:(id)a0 didBeginUpdateToBacklightState:(long long)a1 visualState:(id)a2; - (void)updateAllEnvironmentsInPresentation; @end