@class SBWindowScene, SBMainWorkspace, NSUUID, SBUIController, NSMutableArray, NSString, SBBannerManager, SpringBoard, NSMutableSet, UIApplicationSceneDeactivationAssertion, SBWindowSceneStatusBarSettingsAssertion, NSMutableDictionary, SBInCallTransientOverlayViewController, SBLockScreenManager, SBMainSwitcherControllerCoordinator, UIApplicationSceneDeactivationManager, BSEventQueue, SBWorkspaceKeyboardFocusController, SBSUIInCallSceneClientSettingsDiffInspector, SBSystemApertureSceneElement, SBDeviceApplicationSceneHandle, SBPIPControllerCoordinator, SBBacklightController, SBLayoutElement, NSMapTable, SBSetupManager, SBInCallBannerPresentableViewController; @protocol SBInCallPresentationSessionDelegate, BSInvalidatable, SAInvalidatable; @interface SBInCallPresentationSession : NSObject <SBSystemApertureSceneElementLaunchActionHandling, SBApplicationSceneHandleUpdateContributing, SBBannerUnfurlSourceContextProviding, SBDeviceApplicationSceneHandleObserver, SBDeviceApplicationSceneStatusBarStateObserver, SBInCallBannerPresentableViewControllerDelegate, SBInCallTransientOverlayViewControllerDelegate, SBSceneHandleActionConsuming, SBWorkspaceApplicationSceneTransitionContextDelegate, SBLayoutStateTransitionObserver, SBUIActiveOrientationObserver, FBSceneObserver, BSInvalidatable, SBApplicationHosting> { NSMutableSet *_activeSystemGestureDeactivationReasons; NSMutableSet *_activeSystemAnimationDeactivationReasons; NSMutableArray *_assertionAnalyticSources; SBBacklightController *_backlightController; SBInCallBannerPresentableViewController *_bannerPresentableViewController; SBSystemApertureSceneElement *_jindoElement; id<SAInvalidatable> _jindoInvalidatable; SBBannerManager *_bannerManager; NSMutableArray *_deviceLockHandlingCompletionHandlers; id<BSInvalidatable> _ignoreSuspendedUnderLockAssertion; BOOL _isHandlingDeviceLock; BOOL _hasBegunHandlingPresentationRequest; BOOL _hasHandledInitialPresentationRequest; BOOL _hasReceivedFinalizeSceneDestructionRequest; BSEventQueue *_localEventQueue; SBLockScreenManager *_lockScreenManager; SBWorkspaceKeyboardFocusController *_keyboardFocusController; SBInCallTransientOverlayViewController *_transientOverlayViewController; NSMapTable *_entityToSceneUpdateContext; NSMapTable *_entityToUnfurlSourceContext; SBMainWorkspace *_workspace; SBMainSwitcherControllerCoordinator *_mainSwitcherCoordinator; SBSetupManager *_setupManager; SBPIPControllerCoordinator *_pipControllerCoordinator; SpringBoard *_springBoard; SBUIController *_uiController; NSMutableDictionary *_bannerDidDisappearHandlerByUUID; BOOL _isInvalidated; BOOL _isNonModalPresentationActive; BOOL _isTransientOverlayPresentationActive; BOOL _hasAdoptedFullscreenOverlayAPI; BOOL _isPerformingSwitcherPresentation; BOOL _isHandlingTransientOverlayDismissalRequest; unsigned long long _presentationModeRevisionID; BOOL _isAttachedToWindowedAccessory; BOOL _isScreenSharingPresentation; BOOL _preventsBannersWhenPresentedAsOverlay; id<BSInvalidatable> _suppressHomeIndicatorWhileAttachedToWindowedAccessoryAssertion; UIApplicationSceneDeactivationManager *_deactivationManager; UIApplicationSceneDeactivationAssertion *_systemAnimationSceneDeactivationAssertion; UIApplicationSceneDeactivationAssertion *_systemGestureSceneDeactivationAssertion; id<BSInvalidatable> _allowHiddenAppAssertion; SBWindowSceneStatusBarSettingsAssertion *_appStatusBarSettingsAssertion; SBLayoutElement *_preferredDismissalPrimaryElement; id<BSInvalidatable> _preventKeyboardFocusAssertion; SBSUIInCallSceneClientSettingsDiffInspector *_inCallSceneClientSettingsDiffInspector; NSUUID *_requestedPresentationConfigurationIdentifier; BOOL _isAmbientPresented; long long _ambientDisplayStyle; SBDeviceApplicationSceneHandle *_sceneHandleToObserveForShowSystemControlsAction; BOOL _observedSceneHandlePrefersHomeIndicatorAutoHidden; id<BSInvalidatable> _hideSharePlayContentFromClonedDisplayAssertion; } @property (weak, nonatomic) id<SBInCallPresentationSessionDelegate> delegate; @property (nonatomic) double preferredBannerHeight; @property (nonatomic, getter=areNonModalPresentationsSuppressed) BOOL nonModalPresentationsSuppressed; @property (readonly, nonatomic) SBDeviceApplicationSceneHandle *sceneHandle; @property (readonly, weak, nonatomic) SBWindowScene *windowScene; @property (readonly, nonatomic) BOOL supportsHandlingDeviceLock; @property (readonly, nonatomic) BOOL disallowsLockHardwareButtonDoublePress; @property (nonatomic) BOOL shouldIgnoreHomeIndicatorAutoHiddenClientSettings; @property (readonly, nonatomic) BOOL isFullscreenCallInSwitcher; @property (readonly, nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } preferredPIPDodgingInsets; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)scene:(id)a0 didCompleteUpdateWithContext:(id)a1 error:(id)a2; - (void)sceneHandle:(id)a0 didCreateScene:(id)a1; - (void)conformsToSBApplicationHosting; - (void)sceneHandle:(id)a0 didUpdateClientSettingsWithDiff:(id)a1 transitionContext:(id)a2; - (void)_windowedAccessoryDidAttachOrDetach:(id)a0; - (void)sceneWithIdentifier:(id)a0 didChangeBackgroundActivitiesToSuppressTo:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })applicationTransitionContext:(id)a0 frameForApplicationSceneEntity:(id)a1; - (void)layoutStateTransitionCoordinator:(id)a0 transitionDidEndWithTransitionContext:(id)a1; - (BOOL)disablesSystemVolumeHUDForCategory:(id)a0; - (id)succinctDescriptionBuilder; - (void)applicationSceneHandle:(id)a0 appendToSceneSettings:(id)a1 fromRequestContext:(id)a2 entity:(id)a3; - (void)activeInterfaceOrientationWillChangeToOrientation:(long long)a0; - (id)hostedAppSceneHandles; - (BOOL)isHostingAnApp; - (id)layoutStateForApplicationTransitionContext:(id)a0; - (id)hostedAppSceneHandle; - (id)previousLayoutStateForApplicationTransitionContext:(id)a0; - (void)invalidate; - (void)activeInterfaceOrientationDidChangeToOrientation:(long long)a0 willAnimateWithDuration:(double)a1 fromOrientation:(long long)a2; - (void)hostedAppWillRotateToInterfaceOrientation:(long long)a0; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (void)layoutStateTransitionCoordinator:(id)a0 transitionDidBeginWithTransitionContext:(id)a1; - (void)sceneHandle:(id)a0 didDestroyScene:(id)a1; - (BOOL)canHostAnApp; - (id)descriptionWithMultilinePrefix:(id)a0; - (id)overrideAppSceneEntityForLaunchingApplication:(id)a0; - (id)_screen; - (void).cxx_destruct; - (BOOL)supportsBecomingVisibleWhenUnlockingFromSource:(int)a0 wakingDisplay:(BOOL)a1; - (id)succinctDescription; - (BOOL)handleAccessoryAttachWithCompletion:(id /* block */)a0; - (BOOL)handleHeadsetButtonPress:(BOOL)a0; - (id)_sceneManager; - (BOOL)sceneHandle:(id)a0 didReceiveAction:(id)a1; - (void)sceneHandle:(id)a0 replacedWithSceneHandle:(id)a1; - (BOOL)_isShowingInPIP; - (void)_invalidateJindoElementIfNeeded; - (void)_setNonModalPresentationActive:(BOOL)a0; - (id)_acquireAssertionForAnalyticsSource:(id)a0; - (void)_activeJindoElementIfNeeded; - (void)_addSystemAnimationDeactivationReason:(id)a0; - (void)_addSystemGestureDeactivationReason:(id)a0; - (BOOL)_allowsInitiallyDismissedPresentation; - (BOOL)_allowsNonModalPresentation; - (void)_appendToMutableInCallSceneSettings:(id)a0 presentationMode:(long long)a1 shouldPresentAsEmbedded:(BOOL)a2; - (id)_clientSettingsIfExists; - (void)_configureTransitionRequest:(id)a0 forPresentingTransientOverlay:(id)a1 animated:(BOOL)a2; - (void)_createJindoElement; - (void)_createJindoElementIfNeeded; - (id)_createTransientOverlayViewController; - (long long)_currentPresentationModeForLayoutState:(id)a0; - (void)_destroySceneEntityIfExists; - (void)_dispatchBlockToMainEventQueueWithReason:(id)a0 block:(id /* block */)a1; - (void)_handleRequestInCallPresentationModeAction:(id)a0; - (BOOL)_hasExistingSceneSettingsPresentationModeForLayoutState:(id)a0; - (id)_inCallSceneClientSettingsDiffInspector; - (unsigned long long)_incrementPresentationModeRevisionIDWithReason:(id)a0; - (void)_insertIntoSwitcherAsDismissedWithAnalyticsSource:(id)a0 transitionValidator:(id /* block */)a1 completion:(id /* block */)a2; - (BOOL)_isAmbientPresentationActive; - (BOOL)_isCallConnectedForScene; - (BOOL)_isDismissedForLayoutState:(id)a0; - (BOOL)_isInSwitcherModel; - (BOOL)_isShowingFullScreenForLayoutState:(id)a0; - (BOOL)_isValidForSceneUpdates; - (void)_notifySceneOfDeviceLockFromSource:(int)a0 completion:(id /* block */)a1; - (void)_performBannerDismissalTransitionAnimated:(BOOL)a0 analyticsSource:(id)a1 completion:(id /* block */)a2; - (void)_performBannerPresentationTransitionWithAnalyticsSource:(id)a0 completion:(id /* block */)a1; - (void)_performBannerToFullScreenPresentationTransitionAnimated:(BOOL)a0 analyticsSource:(id)a1 completion:(id /* block */)a2; - (void)_performBannerToTransientOverlayPresentationTransitionAnimated:(BOOL)a0 analyticsSource:(id)a1 completion:(id /* block */)a2; - (void)_performBlockUsingMainEventQueueWithReason:(id)a0 handler:(id /* block */)a1; - (void)_performNonModalDismissalTransitionAnimated:(BOOL)a0 analyticsSource:(id)a1 completion:(id /* block */)a2; - (void)_performNonModalPresentationTransitionWithAnalyticsSource:(id)a0 completion:(id /* block */)a1; - (void)_performPresentationWithRequestedPresentationMode:(long long)a0 isUserInitiated:(BOOL)a1 animated:(BOOL)a2 analyticsSource:(id)a3 completion:(id /* block */)a4; - (void)_performSceneUpdateTransactionWithContext:(id)a0; - (void)_performSwitcherDismissalTransitionAnimated:(BOOL)a0 shouldDestroyScene:(BOOL)a1 analyticsSource:(id)a2 completion:(id /* block */)a3; - (void)_performSwitcherPresentationTransitionAnimated:(BOOL)a0 isUserInitiated:(BOOL)a1 analyticsSource:(id)a2 completion:(id /* block */)a3; - (void)_performTransientOverlayDismissalTransitionAnimated:(BOOL)a0 shouldInsertIntoSwitcherModel:(BOOL)a1 analyticsSource:(id)a2 completion:(id /* block */)a3; - (void)_performTransientOverlayPresentationTransitionAnimated:(BOOL)a0 analyticsSource:(id)a1 completion:(id /* block */)a2; - (void)_prepareForTransientOverlayPresentationTransactionWithAnimation:(BOOL)a0 analyticsSource:(id)a1 completion:(id /* block */)a2; - (void)_presentWithRequestedConfiguration:(id)a0 animated:(BOOL)a1 analyticsSource:(id)a2 completion:(id /* block */)a3; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_presentedBannerBoundsInWindowScene:(id)a0; - (void)_removeFromSwitcherForPrefersHiddenWhenDismissedWithValidator:(id /* block */)a0; - (void)_removeSystemAnimationDeactivationReason:(id)a0; - (void)_removeSystemGestureDeactivationReason:(id)a0; - (BOOL)_sceneSupportsHandlingDeviceLock; - (void)_sendShowNoticeForSystemControlsActionIfNeeded; - (void)_setTransientOverlayPresentationActive:(BOOL)a0; - (BOOL)_shouldConsiderScenePrimaryForLayoutState:(id)a0; - (BOOL)_shouldExcludeFromSwitcherWhenDismissed; - (BOOL)_shouldUseTransientOverlayForFullScreenPresentation; - (BOOL)_systemControlsShouldPresentAsEmbeddedForLayoutState:(id)a0; - (void)_uiLockStateDidChange:(id)a0; - (void)_updateAmbientPresentationSettingsForInCallSettings:(id)a0; - (void)_updateAppStatusBarSettingsAssertionForLayoutState:(id)a0; - (void)_updateKeyboardFocusPreventionAssertionWithLayoutState:(id)a0; - (void)_updatePIPInsetsForExpanseHUDForUnlockedEnvironmentMode:(long long)a0 shouldConsiderPrimary:(BOOL)a1; - (void)_updateSceneDeactivationAssertions; - (void)_updateSceneHandleToObserveForSendingShowNoticeForSystemControlsAction:(id)a0; - (void)_updateSceneSettingsForAmbientPresentationSettingsUpdate; - (void)_updateSystemControlsShouldPresentAsEmbedded; - (void)_updateVisibilityInSwitcherForPrefersHiddenWhenDismissedIfNeededForLayoutState:(id)a0; - (void)applicationSceneHandle:(id)a0 appendToTransitionContext:(id)a1 fromRequestContext:(id)a2 entity:(id)a3; - (id)bannerUnfurlSourceContextForTransitionRequest:(id)a0; - (BOOL)canBeRestored; - (void)dismissAndFinalizeSceneDestructionAnimated:(BOOL)a0 analyticsSource:(id)a1 completion:(id /* block */)a2; - (void)dismissAnimated:(BOOL)a0 shouldFinalizeSceneDestruction:(BOOL)a1 analyticsSource:(id)a2 completion:(id /* block */)a3; - (void)ensureInclusionInSwitcherForRestoreFromPIPWithCompletion:(id /* block */)a0; - (void)handleDeviceLockFromSource:(int)a0 completion:(id /* block */)a1; - (void)handleRingerButtonDown; - (void)inCallBannerPresentableViewController:(id)a0 didDisappearWithReason:(id)a1; - (void)inCallBannerPresentableViewController:(id)a0 viewWillTransitionSizeWithAnimationSettings:(id)a1; - (void)inCallBannerPresentableViewController:(id)a0 willDisappearWithReason:(id)a1; - (void)inCallBannerPresentableViewControllerCallConnectedStatusChanged:(id)a0; - (void)inCallBannerPresentableViewControllerDidAppear:(id)a0; - (void)inCallBannerPresentableViewControllerDidCrossDefaultDraggingThreshold:(id)a0; - (void)inCallBannerPresentableViewControllerDidReceiveTap:(id)a0; - (void)inCallBannerPresentableViewControllerUserInteractionDidEnd:(id)a0; - (void)inCallBannerPresentableViewControllerUserInteractionWillBegin:(id)a0; - (void)inCallBannerPresentableViewControllerWillAppear:(id)a0; - (void)inCallTransientOverlayViewController:(id)a0 didAppearAnimated:(BOOL)a1; - (void)inCallTransientOverlayViewController:(id)a0 didDisappearAnimated:(BOOL)a1; - (void)inCallTransientOverlayViewController:(id)a0 viewWillTransitionSizeWithAnimationSettings:(id)a1; - (void)inCallTransientOverlayViewController:(id)a0 willAppearAnimated:(BOOL)a1; - (void)inCallTransientOverlayViewController:(id)a0 willDisappearAnimated:(BOOL)a1; - (void)inCallTransientOverlayViewControllerDidUpdateAmbientPresentationIsAmbientPresented:(BOOL)a0 ambientDisplayStyle:(long long)a1; - (void)inCallTransientOverlayViewControllerRequestsDismissal:(id)a0; - (BOOL)inCallTransientOverlayViewControllerShouldPreventBannerPresentations:(id)a0; - (BOOL)inCallTransientOverlayViewControllerShouldSupportAlwaysOnDisplay:(id)a0; - (id)initWithSceneHandle:(id)a0 workspace:(id)a1 bannerManager:(id)a2 lockScreenManager:(id)a3 deactivationManager:(id)a4 mainSwitcherCoordinator:(id)a5 backlightController:(id)a6 keyboardFocusController:(id)a7 springBoard:(id)a8 setupManager:(id)a9 uiController:(id)a10 pipCoordinator:(id)a11; - (void)presentWithRequestedConfiguration:(id)a0 animated:(BOOL)a1 analyticsSource:(id)a2 completion:(id /* block */)a3; - (BOOL)sceneElement:(id)a0 handleLaunchActionForAppWithBundleIdentifier:(id)a1 persistenceIdentifier:(id)a2; - (void)transitionToSceneHandleIfNeeded:(id)a0; @end