@class UIView, NSString, UITapGestureRecognizer, _UIStatusBar, NSMutableDictionary, SBMedusaSettings, NSMutableSet, BSUIOrientationTransformWrapperView, UIStatusBar, UIColor; @protocol SBMainDisplaySceneLayoutStatusBarViewDataSource, UIStatusBarStyleDelegate_SpringBoardOnly; @interface SBMainDisplaySceneLayoutStatusBarView : UIView { BSUIOrientationTransformWrapperView *_statusBarContainerView; UIView *_statusBarWrapperView; UIStatusBar *_statusBar; _UIStatusBar *_statusBarUnderlyingViewAccessor; NSMutableSet *_statusBarRequiringReasons; NSMutableDictionary *_partIdentifiersDefaultStyles; NSMutableDictionary *_partIdentifiersCustomStyles; NSMutableDictionary *_hitTestLayers; NSString *_statusBarBreadcrumbSceneIdentifier; BOOL _statusBarLaidOutForClassic; BOOL _lastHiddenValueForAnimation; UITapGestureRecognizer *_scrollToTopGestureRecognizer; UITapGestureRecognizer *_showDebugGestureRecognizer; SBMedusaSettings *_medusaSettings; BOOL _debugBackgroundColorEnabled; BOOL _debugOffsetEnabled; unsigned long long _debugOffsetIndex; UIColor *_debugBackgroundColor; struct { unsigned char styleDelegateWants_statusBar_styleForRequestedStyle_overrides : 1; unsigned char styleDelegateWants_statusBar_willAnimateFromHeight_toHeight_duration_animation : 1; unsigned char styleDelegateWants_statusBar_didAnimateFromHeight_toHeight_animation : 1; unsigned char styleDelegateWants_statusBarSystemNavigationAction : 1; unsigned char styleDelegateWants_statusBar_didTriggerButtonType_withAction : 1; unsigned char styleDelegateWants_statusBar_didTriggerButtonType_withAction_context : 1; unsigned char styleDelegateWants_statusBar_effectiveStyleOverridesForRequestedStyle_overrides : 1; unsigned char styleDelegateWants_overriddenRequestedStyleFromStyle : 1; unsigned char dataSourceWants_statusBarPartsForSceneWithIdentifier : 1; unsigned char dataSourceWants_currentlyValidStatusBarPartIdentifiers : 1; unsigned char dataSourceWants_statusBarDescriberAtPoint_inView_pointInSceneLayoutSpace : 1; unsigned char dataSourceWants_frameForSceneIdentifier_inView : 1; unsigned char dataSourceWants_statusBarAvoidanceFrame : 1; } _conformanceFlags; } @property (weak, nonatomic) id realStyleDelegate; @property (readonly, nonatomic, getter=isRequiringStatusBar) BOOL requiringStatusBar; @property (readonly, nonatomic, getter=isStatusBarEffectivelyHidden) BOOL statusBarEffectivelyHidden; @property (weak, nonatomic) id dataSource; @property (nonatomic) long long containerOrientation; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)didInvalidateStatusBarDescriptionForSceneWithIdentifier:(id)a0; - (void)sceneWithIdentifier:(id)a0 didChangeStatusBarAlphaTo:(double)a1; - (void)_statusBarShowDebug:(id)a0; - (void)sceneWithIdentifier:(id)a0 didChangeStatusBarAvoidanceFrameTo:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)sceneWithIdentifier:(id)a0 didChangeStatusBarOrientationTo:(long long)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_statusBarFrameForOrientation:(long long)a0; - (void)layoutStatusBarForSpringBoardRotationToOrientation:(long long)a0; - (void)_animateHidden:(BOOL)a0 withAnimation:(long long)a1 transitionHandler:(id /* block */)a2 applyHandler:(id /* block */)a3; - (void)_applyStatusBarAvoidanceFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 toSceneWithIdentifier:(id)a1; - (void)sceneWithIdentifier:(id)a0 didChangeStatusBarStyleTo:(long long)a1; - (void)dealloc; - (void)_addStatusBarIfNeeded; - (void)_applyStatusBarStyle:(long long)a0 toPartIdentifier:(id)a1 ofSceneWithIdentifier:(id)a2; - (void)sceneWithIdentifier:(id)a0 didChangeStatusBarHiddenTo:(BOOL)a1 withAnimation:(long long)a2; - (void)sceneWithIdentifier:(id)a0 didChangeBackgroundActivitiesToSuppressTo:(id)a1; - (void)sceneWithIdentifier:(id)a0 didChangeStatusBarStyleTo:(long long)a1 forPartWithIdentifier:(id)a2; - (void)_applyStatusBarHidden:(BOOL)a0 withAnimation:(long long)a1 toSceneWithIdentifier:(id)a2; - (unsigned long long)_effectiveStatusBarStyleOverridesToSuppress; - (id)_currentlyValidStatusBarPartIdentifiers; - (void)_updateDebugBackgroundColor; - (long long)_effectiveStyleForPartIdentifier:(id)a0; - (void)statusBar:(id)a0 willAnimateFromHeight:(double)a1 toHeight:(double)a2 duration:(double)a3 animation:(int)a4; - (BOOL)_allowChangingIndividualStatusBarParts; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })_hiddenTransformForAnimation:(long long)a0; - (BOOL)_statusBarNeedsSpecialLayoutForClassic; - (id)_anyAppViewControllerOwningInterfaceOrientation; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_enumerateValidStatusBarPartIdentifiersForSceneWithIdentifier:(id)a0 withBlock:(id /* block */)a1; - (void)_applyStatusBarStyle:(long long)a0 toSceneWithIdentifier:(id)a1; - (id)_statusBarDescriberForPrimaryApplicationIfAny; - (void)updateBreadcrumbActionIfNecessary; - (id)statusBarSystemNavigationAction:(id)a0; - (void)statusBar:(id)a0 didTriggerButtonType:(long long)a1 withAction:(long long)a2 context:(id)a3; - (void)statusBar:(id)a0 didAnimateFromHeight:(double)a1 toHeight:(double)a2 animation:(int)a3; - (void)_setDebugOffsetIndex:(unsigned long long)a0; - (void)_applyStatusBarAlpha:(double)a0 toSceneWithIdentifier:(id)a1; - (void)_updateDebugOffset; - (id)_validStatusBarPartIdentifiersForSceneWithIdentifier:(id)a0; - (id)_defaultStatusBarStyleRequest; - (void)applyStatusBarStylesForDescriber:(id)a0; - (void)_tearDownStatusBar; - (void)settings:(id)a0 changedValueForKey:(id)a1; - (void)beginRequiringStatusBarForReason:(id)a0; - (void)_setDebugBackgroundColor:(id)a0; - (void)_statusBarScrollToTop:(id)a0; - (void).cxx_destruct; - (void)endRequiringStatusBarForReason:(id)a0; - (void)_statusBarTapped:(id)a0 type:(long long)a1; - (id)_sceneHandleForClassicApplicationIfAny; - (id)createStatusBarWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 interfaceOrientation:(long long)a1 reason:(id)a2; - (void)_setupDebugging; - (void)_applyBackgroundActivitiesToSuppress:(id)a0 toSceneWithIdentifier:(id)a1; - (long long)overriddenRequestedStyleFromStyle:(long long)a0; - (id)statusBarStyleRequestForStatusBarPart:(id)a0; - (id)allValidStatusBarPartIdentifiers; - (double)_hiddenAlphaForAnimation:(long long)a0; - (void)_layoutStatusBarForOrientation:(long long)a0; - (unsigned long long)statusBar:(id)a0 effectiveStyleOverridesForRequestedStyle:(long long)a1 overrides:(unsigned long long)a2; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_statusBarAvoidanceFrame; - (void)_updateHitTestLayers; - (long long)statusBar:(id)a0 styleForRequestedStyle:(long long)a1 overrides:(unsigned long long)a2; - (void)statusBar:(id)a0 didTriggerButtonType:(long long)a1 withAction:(long long)a2; - (id)_effectiveBackgroundActivityIdentifiersToSuppress; - (void)updateStatusBarOrientationForLegacyApp; @end