@class CSMagSafeAccessory, SBHomeScreenBackdropViewBase, SBWallpaperEffectView, BCBatteryDeviceController, SBAccessoryConnectionInfoProvider, SBHUDController, NSString, NSMutableSet, SWWakingTimer, NSMutableDictionary, BSAbsoluteMachTimer, SBHomeScreenWindow, SBWindow, SBDismissOnlyAlertItem, UIView, SBFMotionAlarmController, SBFZStackParticipant, SBIconController, SBAppSwitcherSettings, SBVolumeControl, ATXAppDirectoryClient, UIForceStageInteractionProgress, NSMapTable, SBWindowScene; @protocol BSInvalidatable; @interface SBUIController : NSObject <PBUIWallpaperObserver, PTSettingsKeyObserver, UIInteractionProgressObserver, SBWallpaperOrientationProvider, SBReachabilityObserver, SBHomeScreenBackdropViewBaseDelegate, BCBatteryDeviceObserving, SBAccessoryConnectionInfoProviderObserver, SBFMotionAlarmDelegate, SBFZStackParticipantDelegate, UIWindowDelegate, CSPowerStatusProviding, CSMagSafeAccessoryStatusProviding> { SBHomeScreenWindow *_window; UIView *_iconsView; UIView *_contentView; SBHomeScreenBackdropViewBase *_homeScreenBackdropView; SBWindow *_homeScreenDimmingWindow; SBWallpaperEffectView *_reachabilityWallpaperEffectView; NSMapTable *_statusBarAssertionsByWindowScene; UIForceStageInteractionProgress *_homeButtonForceProgress; BCBatteryDeviceController *_batteryDeviceController; unsigned char _lastVolumeDownToControl : 1; unsigned char _isBatteryCharging : 1; unsigned char _isFullyCharged : 1; unsigned char _isBatteryCritical : 1; unsigned char _isOnAC : 1; unsigned char _isConnectedToExternalChargingAccessory : 1; unsigned char _isConnectedToPoweredExternalChargingAccessory : 1; unsigned char _isConnectedToUnsupportedChargingAccessory : 1; unsigned char _isConnectedToChargeIncapablePowerSource : 1; unsigned char _wasConnectedToWirelessChargingAccessory : 1; unsigned char _isConnectedToWirelessInternalCharger : 1; unsigned char _isConnectedToWirelessInternalChargingAccessory : 1; unsigned char _isConnectedToWirelessInternalAccessory : 1; unsigned char _isConnectedToWindowedAccessory : 1; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _visibleScreenCoordinatesForWindowedAccessory; id<BSInvalidatable> _suspendProximityForAttachedWindowedAccessoryAssertion; SBFZStackParticipant *_zStackParticipant; unsigned char _isConnectedToQiPower : 1; SBHUDController *_HUDController; SBVolumeControl *_volumeControl; float _batteryCapacity; BOOL _supportsDetailedBatteryCapacity; BOOL _disableAppSwitchForcePressDueToHomeButtonForce; int _powerStateUpdateToken; NSMutableDictionary *_powerSourceHasChimed; int _batteryLoggingStartCapacity; SBDismissOnlyAlertItem *_unsupportedChargerAlert; SBAppSwitcherSettings *_switcherSettings; NSMutableSet *_contentRequiringReasons; ATXAppDirectoryClient *_appDirectoryClient; BOOL _disallowsPointerInteraction; id<BSInvalidatable> _wallpaperRasterizationAssertion; NSString *_connectedWirelessChargerId; BOOL _isShowingSpotlightUnderOpaqueBackdrop; int _firmwareUpdateStateToken; SBAccessoryConnectionInfoProvider *_accessoryConnectionInfoProvider; BSAbsoluteMachTimer *_accessoryAttachmentAnimationBlockingTimer; SBFMotionAlarmController *_motionAlarmController; BOOL _disableChimeForWirelessCharging; BOOL _disableScreenWakeForWirelessCharging; SWWakingTimer *_debounceWirelessChargingTimer; BOOL _isAccessoryAnimationAllowed; CSMagSafeAccessory *_lastAttachedAccessory; CSMagSafeAccessory *_lastDetachedAccessory; NSMutableDictionary *_accessoriesAttachedByUUID; NSMutableDictionary *_accessoriesSuppressedByUUID; } @property (weak, nonatomic) SBWindowScene *windowScene; @property (readonly, nonatomic) SBIconController *iconController; @property (nonatomic) BOOL chargingChimeEnabled; @property (nonatomic) BOOL homeScreenAutorotatesEvenWhenIconIsDragging; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic, getter=isOnAC) BOOL onAC; @property (readonly, nonatomic, getter=isConnectedToExternalChargingSource) BOOL connectedToExternalChargingSource; @property (readonly, nonatomic, getter=isConnectedToWirelessInternalCharger) BOOL connectedToWirelessInternalCharger; @property (readonly, nonatomic, getter=isConnectedToWirelessInternalChargingAccessory) BOOL connectedToWirelessInternalChargingAccessory; @property (readonly, nonatomic, getter=isConnectedToQiPower) BOOL connectedToQiPower; @property (readonly, nonatomic) CSMagSafeAccessory *lastAttachedAccessory; @property (readonly, nonatomic) CSMagSafeAccessory *lastDetachedAccessory; @property (readonly, nonatomic) BOOL isAccessoryAnimationAllowed; + (id)sharedInstance; + (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })statusBarFrameForSnapshotFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 orientation:(long long)a1 statusBarStyleRequest:(id)a2 hidden:(BOOL)a3; + (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })statusBarFrameForSnapshotFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 remainderFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a1 orientation:(long long)a2 statusBarStyleRequest:(id)a3 hidden:(BOOL)a4; + (id)zoomViewForDeviceApplicationSceneHandle:(id)a0 displayConfiguration:(id)a1 interfaceOrientation:(long long)a2 snapshot:(id)a3 snapshotSize:(struct CGSize { double x0; double x1; })a4 statusBarDescriptor:(id)a5 decodeImage:(BOOL)a6 hasOrientationMismatchForClassicApp:(BOOL)a7 customContainerBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a8; + (id)sharedInstanceIfExists; + (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })_transformForStatusBarWithOrientation:(long long)a0 scaleFactor:(double)a1; + (id)_effectiveStatusBarSettingsForSnapshot:(id)a0 sceneHandle:(id)a1; + (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })_transformAndFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a0 forLaunchImageHostViewWithOrientation:(long long)a1 statusBarHeight:(double)a2 inJailRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3; + (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })statusBarFrameForDeviceApplicationSceneHandle:(id)a0 displayConfiguration:(id)a1 interfaceOrientation:(long long)a2 statusBarStyleRequest:(id)a3 withinBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a4 inReferenceSpace:(BOOL)a5; - (void)cancelVolumeEvent; - (void)wallpaperDidChangeForVariant:(long long)a0; - (void)endRequiringBackdropViewForReason:(id)a0; - (void)interactionProgressDidUpdate:(id)a0; - (void)zStackParticipantDidChange:(id)a0; - (void)beginRequiringLiveBackdropViewForReason:(id)a0; - (void)nudgeIconInterfaceOrientation:(long long)a0 duration:(double)a1; - (void)disableAnimationForNextIconRotation; - (void)_backgroundContrastDidChange:(id)a0; - (id)scalingView; - (BOOL)isHeadsetBatteryCharging; - (void)beginRequiringBackdropViewForReason:(id)a0; - (void)endRequiringLiveBackdropViewForReason:(id)a0; - (void)cancelInProcessAnimations; - (BOOL)isHeadsetDocked; - (void)_hideKeyboard; - (id)init; - (void)_reduceMotionStatusDidChange:(id)a0; - (void)_updateLegibility; - (void)interactionProgress:(id)a0 didEnd:(BOOL)a1; - (void)dealloc; - (void)beginRequiringContentForReason:(id)a0; - (void)accessoryConnectionInfoProvider:(id)a0 accessoryEndpointInfoPropertyChanged:(id)a1 properties:(id)a2 forConnection:(id)a3; - (void)setHomeScreenBackdropBlurMaterialRecipeName:(id)a0 behaviorMode:(long long)a1 completion:(id /* block */)a2; - (void)getRotationContentSettings:(struct { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; double x5; int x6; } *)a0 forWindow:(id)a1; - (void)storeAttachedAccessory:(id)a0; - (BOOL)supportsDetailedBatteryCapacity; - (void)setPointerInteractionsEnabled:(BOOL)a0; - (id)succinctDescriptionBuilder; - (void)_cancelDebounceWirelessChargingTimer; - (void)_removeSuppressedAccessory:(id)a0; - (void)setHomeScreenAlpha:(double)a0 behaviorMode:(long long)a1 completion:(id /* block */)a2; - (void)handleWillBeginReachabilityAnimation; - (void)handleVolumeButtonWithType:(long long)a0 down:(BOOL)a1; - (void)restoreContentWithOptions:(unsigned long long)a0; - (void)connectedDevicesDidChange:(id)a0; - (BOOL)isConnectedToUnsupportedChargingAccessory; - (void)_activateApplicationFromAccessibility:(id)a0; - (void)noteStatusBarHeightChanged:(id)a0; - (void)_setupHomeScreenDimmingWindow; - (unsigned char)headsetBatteryCapacity; - (void)setLastDetachedAccessory:(id)a0; - (long long)interfaceOrientationForWallpaperController:(id)a0; - (BOOL)_isConnectedToWirelessCharging; - (id)window; - (void)setIsAccessoryAnimationAllowed:(BOOL)a0; - (BOOL)handleHomeButtonSinglePressUpForWindowScene:(id)a0; - (id)connectedWirelessChargerIdentifier; - (void)_switchToHomeScreenWallpaperAnimated:(BOOL)a0; - (id)contentView; - (void)_setConnectedToWindowedAccessory:(BOOL)a0; - (void)restoreContentAndUnscatterIconsAnimated:(BOOL)a0 withCompletion:(id /* block */)a1; - (void)suppressChimeForConnectedPowerSources; - (void)zStackParticipant:(id)a0 updatePreferences:(id)a1; - (void)endRequiringContentForReason:(id)a0; - (BOOL)handleHomeButtonDoublePressDown; - (BOOL)hasVisibleAlertItemOrSheet:(out BOOL *)a0; - (id)_legibilitySettings; - (long long)transitionSourceForIcon:(id)a0 iconLocation:(id)a1; - (BOOL)isConnectedToChargeIncapablePowerSource; - (void)playChargingChimeIfAppropriate; - (void)tearDownIconListAndBar; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (void)_accessoryEndpointDetached:(id)a0; - (void)windowedAccessoryPresented; - (void)_playAccessoryChimeIfAppropriateForAccessory:(id)a0 attaching:(BOOL)a1 withDelay:(double)a2; - (void)_enumeratePowerSourcesWithBlock:(id /* block */)a0; - (void)accessoryConnectionInfoProvider:(id)a0 accessoryEndpointDetached:(id)a1 forConnection:(id)a2; - (BOOL)_isAppropriateToReactToAccessoryEvent; - (void)_accessoryEndpointAttached:(id)a0; - (BOOL)isConnectedToWirelessInternalAccessory; - (void)_closeOpenFolderIfNecessary; - (BOOL)_shouldShowAnimationForAccessory:(id)a0; - (void)didDetectDeviceMotion; - (float)batteryCapacity; - (void)possiblyWakeForPowerStatusChangeWithUnlockSource:(int)a0; - (BOOL)_shouldInitiateAnimationForAccessory:(id)a0; - (void)_animationBlockingTimerFired; - (void)_debounceWirelessChargingTimerFired; - (BOOL)isConnectedToWindowedAccessory; - (void)setLockScreenScale:(double)a0 withDuration:(double)a1 behaviorMode:(long long)a2 completion:(id /* block */)a3; - (void)_willRevealOrHideContentView; - (id)descriptionWithMultilinePrefix:(id)a0; - (BOOL)isIconListViewTornDown; - (void)updateStatusBarLegibilityForWindowScene:(id)a0; - (BOOL)_treatsAccessoryAsSupported:(id)a0; - (void)removeDetachedAccessory:(id)a0; - (void)settings:(id)a0 changedValueForKey:(id)a1; - (void)_disableWirelessChargingChimeAndScreenWakeForDuration:(double)a0 withMotionAlarm:(BOOL)a1; - (BOOL)_blocksAnimationForAccessoryType:(long long)a0; - (void)_setDebounceWirelessChargingTimerWithDuration:(double)a0; - (void)setHomeScreenScale:(double)a0 behaviorMode:(long long)a1 completion:(id /* block */)a2; - (void)_updateRequireWallpaperRasterization; - (void)restoreContentAndUnscatterIconsAnimated:(BOOL)a0 afterDelay:(double)a1 withCompletion:(id /* block */)a2; - (void).cxx_destruct; - (void)_disableWirelessChargingChimeAndScreenWakeForDuration:(double)a0; - (void)wallpaperLegibilitySettingsDidChange:(id)a0 forVariant:(long long)a1; - (BOOL)isBackdropVisible; - (void)accessoryConnectionInfoProvider:(id)a0 accessoryEndpointAttached:(id)a1 transportType:(int)a2 protocol:(int)a3 properties:(id)a4 forConnection:(id)a5; - (id)workflowClientFromWebClip:(id)a0 appToLaunch:(id)a1; - (void)setIsConnectedToUnsupportedChargingAccessory:(BOOL)a0; - (void)_resetWirelessChargingState; - (void)_setAccessoryAttachmentAnimationBlockingTimerWithDuration:(double)a0; - (void)beginRequiringContentForReason:(id)a0 options:(unsigned long long)a1; - (id)succinctDescription; - (void)setHomeScreenBlurProgress:(double)a0 behaviorMode:(long long)a1 completion:(id /* block */)a2; - (void)_storeSuppressedAccessory:(id)a0; - (BOOL)disableAppSwitchForcePressDueToHomeButtonForce; - (void)homeScreenBackdropView:(id)a0 opaquenessDidChange:(BOOL)a1; - (void)_setupHomeScreenContentBackdropView; - (BOOL)isBatteryCharging; - (void)_accessibilityWillBeginAppSwitcherRevealAnimation; - (void)ACPowerChanged; - (void)setHomeScreenDimmingAlpha:(double)a0 behaviorMode:(long long)a1 completion:(id /* block */)a2; - (void)_activateWorkspaceEntity:(id)a0 fromIcon:(id)a1 location:(id)a2 validator:(id /* block */)a3; - (void)setLastAttachedAccessory:(id)a0; - (void)setAllowIconRotation:(BOOL)a0 forReason:(id)a1; - (BOOL)isFullyCharged; - (void)_preferredContentSizeDidChange:(id)a0; - (void)restoreContentAndUnscatterIconsAnimated:(BOOL)a0; - (void)_deviceUILocked; - (void)activateApplication:(id)a0 fromIcon:(id)a1 location:(id)a2 activationSettings:(id)a3 actions:(id)a4; - (int)batteryCapacityAsPercentage; - (void)_dismissAccessory:(id)a0 playChime:(BOOL)a1; - (void)updateBatteryState:(id)a0; - (void)restoreContent; - (void)_removeReachabilityEffectViewIfNecessary; - (void)windowedAccessoryDismissed; - (void)handleDidEndReachabilityAnimation; - (id)_currentHomeScreenLegibilitySettings; - (BOOL)handleHomeButtonSinglePressUpForWindowScene:(id)a0 withSourceType:(unsigned long long)a1; - (BOOL)_powerSourceWantsToPlayChime; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })visibleScreenCoordinatesForWindowedAccessory; - (BOOL)dissmissAlertItemsAndSheetsIfPossible; @end