@class BSAbsoluteMachTimer, SBSDisplayLayoutElement, SBPIPInteractionSettings, UIViewController, NSMutableArray, UIView, NSString, SBPIPController, SBPIPInteractionController, NSHashTable, SBFFluidBehaviorSettings, UIViewFloatAnimatableProperty, NSArray, NSNumber, SBMicroPIPTetheringMirrorView, CADisplayLink, SBPIPContentViewLayoutSettings; @protocol SBPIPContainerViewControllerAdapter, SBPIPContainerViewControllerInteractionObserver, BSInvalidatable; @interface SBPIPContainerViewController : UIViewController { NSHashTable *_observerHashTable; UIView *_contentView; SBMicroPIPTetheringMirrorView *_microPIPTetheringViewMirror; struct UIEdgeInsets { double top; double left; double bottom; double right; } _contentViewPadding; unsigned char _updateContentViewLayoutSettingsAndLayoutIfNeeded : 1; SBPIPContentViewLayoutSettings *_preTetheringLayoutSettings; double _preTetheringNormalizedContentScale; SBFFluidBehaviorSettings *_interactiveAnimationSettings; SBFFluidBehaviorSettings *_stashTabAnimationSettings; SBFFluidBehaviorSettings *_regionUpdateAnimationSettings; BSAbsoluteMachTimer *_stashedStateReduceResourcesUsageTimer; unsigned long long _inFlightAnimationCounter; NSMutableArray *_waitInteractionAnimationsCompletionBlocks; SBFFluidBehaviorSettings *_metricsAnimationSettings; UIViewFloatAnimatableProperty *_metricsAnimatableProperty; unsigned long long _metricsUpdateGenCount; CADisplayLink *_microPiPRotationDisplayLink; SBSDisplayLayoutElement *_displayLayoutElement; id _displayLayoutElementAssertion; SBPIPContentViewLayoutSettings *_microPIPLayoutSettings; SBPIPInteractionSettings *_interactionSettings; SBPIPController *_pipController; BOOL _interfaceOrientationLockAcquired; BOOL _invalidated; BOOL _tetheredInMicroPIPMode; BOOL _wasInteractionEnabledPreRotationAnimation; id _adapter; unsigned char _adapterWants_loadSubviews : 1; unsigned char _adapterWants_layoutSubviews : 1; unsigned char _adapterWants_shouldDisableIdleTimer : 1; unsigned char _adapterWants_transitionAnimationWillBegin : 1; unsigned char _adapterWants_transitionAnimationDidEnd : 1; unsigned char _adapterWants_handleSceneHandleDestruction : 1; unsigned char _adapterWants_hostedAppSceneHandle : 1; unsigned char _adapterWants_morphAnimatorTargetView : 1; unsigned char _adapterWants_morphAnimatorTargetContainerView : 1; unsigned char _adapterWants_didUpdateContentViewFrame : 1; unsigned char _adapterWants_willUpdateStashState : 1; unsigned char _adapterWants_didUpdateStashState : 1; unsigned char _adapterWants_didSettleStashState : 1; unsigned char _adapterWants_willBeginInteraction : 1; unsigned char _adapterWants_didEndInteraction : 1; unsigned char _adapterWants_didPanGestureDidEnd : 1; unsigned char _adapterWants_wantsStashTabHidden : 1; unsigned char _adapterWants_willBeginSizeChange : 1; unsigned char _adapterWants_didEndSizeChange : 1; unsigned char _adapterWants_didUpdateStashProgress : 1; unsigned char _adapterWants_isStashTabHidden : 1; unsigned char _adapterWants_startReducingResources : 1; unsigned char _adapterWants_stopReducingResources : 1; unsigned char _adapterWants_shouldRequireMedusaKeyboard : 1; unsigned char _adapterWants_handleTransition : 1; unsigned char _adapterWants_shouldSuppressAssociatedElementsInSystemAperture : 1; unsigned char _adapterWants_didBeginEdgeResize : 1; unsigned char _adapterWants_didEndEdgeResize : 1; } @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } effectiveEdgeInsets; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } stashedPadding; @property (readonly, nonatomic) long long requiredInterfaceOrientation; @property (readonly, nonatomic) SBPIPInteractionController *interactionController; @property (weak, nonatomic) id interactionObserver; @property (copy, nonatomic) NSArray *connectedWindowScenes; @property (nonatomic, getter=isStashed) BOOL stashed; @property (readonly, nonatomic, getter=isActivelyTethered) BOOL activelyTethered; @property (weak, nonatomic) SBPIPContainerViewController *tetheredContainerViewController; @property (weak, nonatomic) SBPIPContainerViewController *tetheringContainerViewController; @property (readonly, nonatomic) UIViewController *contentViewController; @property (nonatomic) long long contentZOrderPriority; @property (readonly, nonatomic) int processIdentifier; @property (readonly, copy, nonatomic) NSString *bundleIdentifier; @property (readonly, copy, nonatomic) NSString *scenePersistenceIdentifier; @property (readonly, nonatomic) BOOL prefersIdleTimerDisabled; @property (readonly, nonatomic) UIView *morphAnimatorTargetView; @property (readonly, nonatomic) UIView *morphAnimatorTargetContainerView; @property (nonatomic) double contentScale; @property (readonly, nonatomic) BOOL requiresMedusaKeyboard; @property (nonatomic) BOOL prefersHiddenFromClonedDisplay; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) unsigned long long currentCanonicalPosition; @property (readonly, nonatomic) long long windowInterfaceOrientation; @property (readonly, nonatomic) NSNumber *overrideResourcesUsageReductionTimeout; @property (readonly, nonatomic) BOOL shouldSuppressAssociatedElementsInSystemAperture; @property (nonatomic, getter=isDisplayLayoutElementActive) BOOL displayLayoutElementActive; - (void)viewSafeAreaInsetsDidChange; - (void)dealloc; - (void)removeObserver:(id)a0; - (void)getRotationContentSettings:(struct { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; double x5; int x6; } *)a0 forWindow:(id)a1; - (void)viewDidLayoutSubviews; - (void)viewDidLoad; - (void)updateDisplayLayoutElementWithBuilder:(id /* block */)a0; - (id)hostedAppSceneHandle; - (void)invalidate; - (void)loadView; - (unsigned long long)supportedInterfaceOrientations; - (void)_setAdapter:(id)a0; - (id)initWithNibName:(id)a0 bundle:(id)a1; - (void)viewWillDisappear:(BOOL)a0; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (void)stopDisplayLink; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (void)addObserver:(id)a0; - (id)initWithCoder:(id)a0; - (void)acquireInterfaceOrientationLock; - (void)relinquishInterfaceOrientationLock; - (double)SB_accessibilityContentViewScale; - (void)SB_accessibilityToggleStashed; - (void)startShowingContentWithAnimationSettings:(id)a0 parameters:(struct { double x0; double x1; double x2; })a1 completion:(id /* block */)a2; - (void)stopAnimationWillBeginWithFinalInterfaceOrientation:(long long)a0 finalFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)SB_accessibilitySetContentViewScale:(double)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameInFixedCoordinateSpace:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 transformedToInterfaceOrientation:(long long)a1; - (id)maximumAvailableVerticalPadding; - (void)_addBlurFilterToView:(id)a0; - (id)_blackCurtainViewForStopAnimation; - (id)_blurSpringAnimationWithParameters:(id)a0 fromValue:(id)a1 toValue:(id)a2; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_contentViewFrameInDisplayReferenceSpace; - (void)_handleMicroPiPRotationDisplayLink:(id)a0; - (void)_layoutWithNonOperationFrame; - (void)_notifyStashStateChanged:(BOOL)a0; - (void)_removeBlurFilterFromView:(id)a0; - (void)_removeMicroPIPMirrorView; - (void)_requireInterfaceOrientation:(long long)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_resolvedSafeAreaInsetsForWindowScene:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_safeAreaInsetsForScene:(id)a0; - (void)_setStashTabHidden:(BOOL)a0 left:(BOOL)a1 completion:(id /* block */)a2; - (void)_updateContentPadding; - (void)_updateContentViewFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 reason:(id)a1 usingDisplayArrangementSpace:(BOOL)a2; - (void)_updateDisplayLayoutElementReferenceFrame; - (void)animateOutLeftStashTabWithCompletion:(id /* block */)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })effectiveEdgeInsetsForWindowScene:(id)a0; - (void)forcePictureInPictureToFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)handleDestructionRequestForSceneHandle:(id)a0; - (BOOL)handleStashingForTransitionContext:(id)a0; - (id)initWithPIPController:(id)a0 interactionSettings:(id)a1 adapter:(id)a2; - (void)interactionController:(id)a0 didSettleOnStashState:(BOOL)a1; - (void)interactionController:(id)a0 didUpdateStashProgress:(double)a1; - (void)interactionController:(id)a0 wantsStashTabHidden:(BOOL)a1 left:(BOOL)a2; - (void)interactionControllerDidBeginEdgeResizing:(id)a0; - (void)interactionControllerDidBeginInteraction:(id)a0 forGestureRecognizer:(id)a1; - (void)interactionControllerDidBeginSizeChange:(id)a0 behavior:(int)a1; - (void)interactionControllerDidEndAllInteractions:(id)a0 targetWindowScene:(id)a1; - (void)interactionControllerDidEndEdgeResizing:(id)a0; - (void)interactionControllerDidEndSizeChange:(id)a0; - (void)interactionControllerDidUpdateEdgeInsets:(id)a0; - (void)interactionControllerPanGestureDidEnd:(id)a0; - (void)layoutForTetheringInteractionController:(id)a0 behavior:(int)a1; - (void)noteWindowSceneDidChange; - (void)performAfterInFlightAnimationsComplete:(id /* block */)a0; - (void)rotationAnimationDidBeginToRotation:(long long)a0 contentViewFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)rotationAnimationDidCompleteToRotation:(long long)a0 contentViewFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)rotationAnimationWillBeginToRotation:(long long)a0 contentViewFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)rotationAnimationWillCompleteToRotation:(long long)a0 contentViewFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)setContentViewPadding:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0; - (void)setInteractionControllerEnabled:(BOOL)a0 stashed:(BOOL)a1 dataSource:(id)a2; - (void)setInteractionsEnabled:(BOOL)a0; - (void)setIsActivelyTethered:(BOOL)a0 mode:(long long)a1; - (void)setNeedsLayoutForInteractionController:(id)a0 traits:(unsigned long long)a1 withReason:(unsigned long long)a2 behavior:(int)a3 completion:(id /* block */)a4; - (void)startAnimationDidBeginWithInitialInterfaceOrientation:(long long)a0; - (void)startAnimationDidCompleteWithInitialInterfaceOrientation:(long long)a0; - (void)startAnimationWillBeginWithInitialInterfaceOrientation:(long long)a0 initialFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)startDisplayLink; - (void)startResourcesUsageReductionAfterTimeout:(double)a0; - (void)stopAnimationDidBeginWithFinalInterfaceOrientation:(long long)a0 finalFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)stopAnimationDidCompleteWithFinalInterfaceOrientation:(long long)a0; - (void)stopResourcesUsageReduction; - (void)stopShowingContentWithAnimationSettings:(id)a0 parameters:(struct { double x0; double x1; double x2; })a1 completion:(id /* block */)a2; - (BOOL)toggleUserPreferredScale; - (void)transitionAnimationDidEnd; - (void)transitionAnimationWillBegin; - (void)updatePreferredContentSize:(struct CGSize { double x0; double x1; })a0; @end