@class SBAveragePixelLuminanceLimitController, NSString, UIWindowScene, SBBacklightSignificantUserInteractionMonitor, SBAlwaysOnPolicyCoordinator, NSHashTable, SBAlwaysOnBrightnessCurveController, BLSHFlipbookSpecification, SBFWakeAnimationSettings, SBBacklightEnvironmentSessionProvider, SBBacklightBlankingWindow, SBAlwaysOnDefaults; @protocol BLSHFlipbookTelemetry, BLSHBacklightEnvironmentSessionProviding; @interface SBBacklightPlatformProvider : NSObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; SBFWakeAnimationSettings *_wakeAnimationSettings; SBBacklightEnvironmentSessionProvider *_sessionProvider; SBBacklightBlankingWindow *_blankingWindow; BOOL _lock_showingBlankingWindow; SBAlwaysOnDefaults *_alwaysOnDefaults; SBAlwaysOnBrightnessCurveController *_brightnessCurveController; SBAveragePixelLuminanceLimitController *_aplLimitController; BLSHFlipbookSpecification *_flipbookSpecification; id _telemetryEmitter; BOOL _lock_alwaysOnEnabled; NSHashTable *_lock_alwaysOnObservers; } @property (class, readonly, nonatomic) BOOL deviceSupportsAlwaysOn; @property (weak, nonatomic) UIWindowScene *windowScene; @property (retain, nonatomic) SBBacklightSignificantUserInteractionMonitor *significantUserInteractionMonitor; @property (readonly, nonatomic) SBAlwaysOnPolicyCoordinator *alwaysOnPolicyCoordinator; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) double backlightFadeInDuration; @property (readonly, nonatomic) double backlightFadeOutDuration; @property (readonly, nonatomic) id sessionProvider; @property (readonly, nonatomic, getter=isShowingBlankingWindow) BOOL showingBlankingWindow; @property (readonly, nonatomic, getter=isAlwaysOnEnabled) BOOL alwaysOnEnabled; @property (readonly, nonatomic) BLSHFlipbookSpecification *flipbookSpecification; @property (readonly, nonatomic) id flipbookTelemetryDelegate; @property (readonly, nonatomic, getter=isUsingAlwaysOnBrightnessCurve) BOOL useAlwaysOnBrightnessCurve; @property (readonly, nonatomic) float backlightDimmedFactor; @property (readonly, nonatomic) double backlightDimmingDuration; @property (readonly, nonatomic) BOOL suppressionSupported; - (id)init; - (void)showBlankingWindow:(BOOL)a0 withFadeDuration:(double)a1; - (void)removeObserver:(id)a0; - (void)criticalAssertDidFail:(id)a0 resetFailure:(id /* block */)a1; - (void)significantUserInteractionMonitorDetectedSignificantUserInteraction:(id)a0; - (void)logTelemetryForRenderSession:(id)a0; - (void)useAlwaysOnBrightnessCurve:(BOOL)a0 withRampDuration:(double)a1; - (void)_notifyObserversOfSignificantUserInteraction; - (void)completeInitializationAfterBLSStartup; - (void)logTelemetryForInvalidation:(id)a0; - (void).cxx_destruct; - (void)_updateAlwaysOnEnabled; - (void)logTelemetryForRequestDates:(id)a0; - (void)_setBlankingWindowVisible:(BOOL)a0 fadeDuration:(double)a1; - (void)addObserver:(id)a0; - (id)initWithBacklightEnvironmentSessionProvider:(id)a0; @end