luxlabs header browser preview


@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 <SBPIPInteractionControllerDelegate, SBPIPContainerViewControllerAdapterContextProviding, BSInvalidatable, SBSDisplayLayoutElementProviding> {
    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<BSInvalidatable> _displayLayoutElementAssertion;
    SBPIPContentViewLayoutSettings *_microPIPLayoutSettings;
    SBPIPInteractionSettings *_interactionSettings;
    SBPIPController *_pipController;
    BOOL _interfaceOrientationLockAcquired;
    BOOL _invalidated;
    BOOL _tetheredInMicroPIPMode;
    BOOL _wasInteractionEnabledPreRotationAnimation;
    id<SBPIPContainerViewControllerAdapter> _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<SBPIPContainerViewControllerInteractionObserver> 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