@class NSMutableDictionary, _SBUISystemApertureAlertingAssertion, SBUISystemApertureElementConfiguration, SBUISystemApertureElementTransitionContext, UIWindowScene, UIViewController, NSMutableArray, SBUIDependencyGestureRecognizer, NSLayoutConstraint, SBUISystemApertureAnimationParameters, _SBUISystemApertureElementSourceAnimationContext, NSHashTable, NSString, UIScene, UIView, NSArray, BSSettings, UIWindow; @protocol SBUISystemApertureElementProviding, SBUISystemApertureElement; @interface SBUISystemApertureElementSource : NSObject <_UISceneComponentProviding, _UISceneSettingsDiffAction, UIGestureRecognizerDelegate, SBUISystemApertureHostedElementContext> { NSMutableDictionary *_constraintsByLayoutMode; } @property (weak, nonatomic) UIWindowScene *windowScene; @property (retain, nonatomic) UIWindow *systemApertureOwnedWindow; @property (weak, nonatomic) UIViewController<SBUISystemApertureElement> *_elementViewController; @property (readonly, nonatomic) SBUISystemApertureElementConfiguration *mutableConfiguration; @property (copy, nonatomic) BSSettings *lastKnownOtherSettings; @property (retain, nonatomic) NSHashTable *_observers; @property (readonly, nonatomic) NSMutableArray *transitionContexts; @property (nonatomic) long long layoutModeAsFarAsClientsAreConcerned; @property (nonatomic) BOOL elementHasMenuPresentation; @property (copy, nonatomic) NSArray *_activeConstraintsForLayoutMode; @property (copy, nonatomic) NSLayoutConstraint *_maximumLeadingViewWidthConstraint; @property (copy, nonatomic) NSLayoutConstraint *_maximumTrailingViewWidthConstraint; @property (retain, nonatomic) SBUIDependencyGestureRecognizer *dependencyGestureRecognizer; @property (retain, nonatomic, getter=_alertingAssertion, setter=_setAlertingAssertion:) _SBUISystemApertureAlertingAssertion *alertingAssertion; @property (nonatomic) BOOL elementCanRequestAlertingAssertion; @property (retain, nonatomic) SBUISystemApertureAnimationParameters *localSceneResizeParameters; @property (readonly, nonatomic) _SBUISystemApertureElementSourceAnimationContext *animationContext; @property (readonly, nonatomic) NSString *associatedScenePersistenceIdentifier; @property (weak, nonatomic, getter=_scene, setter=_setScene:) UIScene *_scene; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (weak, nonatomic) id<SBUISystemApertureElementProviding> systemApertureElementProvider; @property (readonly, nonatomic) UIViewController<SBUISystemApertureElement> *systemApertureElement; @property (weak, nonatomic) id<SBUISystemApertureElementProviding> systemApertureElementViewControllerProvider; @property (readonly, nonatomic) long long layoutMode; @property (readonly, nonatomic, getter=isPresentationPossible) BOOL presentationPossible; @property (weak, nonatomic) UIView *containerView; @property (readonly, weak, nonatomic) UIView *layoutGuideRootView; @property (readonly, nonatomic, getter=isFallbackContext) BOOL fallbackContext; @property (readonly, nonatomic) SBUISystemApertureElementTransitionContext *transitionContext; @property (readonly, nonatomic, getter=isBeingRemoved) BOOL beingRemoved; + (void)_addSource:(id)a0; + (void)_removeSource:(id)a0; + (id)openSources; + (id)unassociatedContext; - (void)_sceneWillInvalidate:(id)a0; - (id)init; - (void)removeObserver:(id)a0; - (id)_settingsDiffActionsForScene:(id)a0; - (void)_performActionsForUIScene:(id)a0 withUpdatedFBSScene:(id)a1 settingsDiff:(id)a2 fromSettings:(id)a3 transitionContext:(id)a4 lifecycleActionType:(unsigned int)a5; - (id)succinctDescriptionBuilder; - (id)initWithScene:(id)a0; - (void)_enumerateObserversRespondingToSelector:(SEL)a0 usingBlock:(id /* block */)a1; - (void)_contentSizeCategoryDidChange; - (id)_sceneSettings; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (id)containerViewController; - (id)descriptionWithMultilinePrefix:(id)a0; - (void).cxx_destruct; - (void)_scene:(id)a0 didTransitionFromActivationState:(long long)a1 withReasonsMask:(unsigned long long)a2; - (id)succinctDescription; - (void)_sendActions:(id)a0; - (void)addObserver:(id)a0; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; - (id)_FBSScene; - (id)requestAlertingAssertion; - (void)requestNegativeResponseAnimation; - (void)setElementNeedsUpdate; - (void)setElementNeedsUpdateWithCoordinatedAnimations:(id /* block */)a0; - (id)systemApertureElementViewController; - (BOOL)_elementSupportsDynamicResizing; - (void)_handleGestureDependencyChange:(id)a0; - (void)_activateConstraintsForActiveLayoutModeIfNeeded:(long long)a0; - (void)_activateConstraintsForLayoutMode:(long long)a0; - (void)_animateWithSceneResizeAction:(id)a0; - (void)_conformsToSystemApertureElementContextPrivate; - (void)_conformsToSystemApertureHostedElementContext; - (id)_constraintsForLayoutMode:(long long)a0; - (id)_elementIdentifierIfExists; - (BOOL)_elementIsInAWindow; - (BOOL)_elementRequiresConstraintBasedLayout; - (void)_ensureAccessoryView:(id)a0 hasLayoutFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)_ensureAccessoryViewLayoutForTransitionWithAnimator:(id)a0; - (void)_ensureElementViewControllerIsInAWindow; - (void)_handleAlertingAction:(id)a0; - (void)_handleClientErrorNonUniqueElementAction; - (BOOL)_handleSceneResizeAction:(id)a0; - (BOOL)_isPresentationPossibleAndSceneForeground; - (BOOL)_mustHaveUniqueElementIdentity; - (BOOL)_performElementUpdate; - (BOOL)_performElementUpdateWithActions:(id)a0; - (BOOL)_performElementUpdateWithActionsIfPossible:(id)a0; - (void)_sendActionForCommand:(long long)a0; - (void)_updateElementCanRequestAlertingAssertion; - (void)_updateTraitCollectionForElementIfNeeded; - (BOOL)_wantsCenteredCustomLayout; - (void)_windowDidAttachToContext:(id)a0; - (void)addTransitionContext:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })anchorFrameForDetachedMinimalView; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })anchorFrameForLeadingView; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })anchorFrameForMinimalView; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })anchorFrameForTrailingView; - (void)elementDidDismissMenu; - (void)elementWillPresentMenu; - (void)registerWithScene:(id)a0; - (void)removeTransitionContext:(id)a0; - (void)requestTransitionToMaximumSupportedLayoutMode; - (void)requestTransitionToPreferredLayoutMode; - (void)setElementNeedsLayoutUpdateWithOptions:(unsigned long long)a0 coordinatedAnimations:(id /* block */)a1; - (void)setPresentationPossible:(BOOL)a0; - (void)unregisterFromScene; - (void)validateConfiguration; @end