@class UIView, NSString, NSArray, UITraitCollection, _UISheetPresentationMetrics, NSSet, NSMutableArray, UIViewController, _UISheetPresentationControllerAppearance; @protocol _UISheetLayoutInfoDelegate; @interface _UISheetLayoutInfo : NSObject <_UIViewBoundingPathChangeObserver, _UISheetPresentationControllerDetentResolutionContext_Internal, _UISheetDropShadowState> { struct { unsigned char effectivePresented : 1; unsigned char anyDescendantTransitioning : 1; unsigned char ancestorSheetIDs : 1; unsigned char descendantHiddenAncestorSheetIDs : 1; unsigned char hidingUnderneathDescendant : 1; unsigned char unsafeInsets : 1; unsigned char marginsWhenFloating : 1; unsigned char margins : 1; unsigned char preferredSize : 1; unsigned char percentFullHeight : 1; unsigned char hidingUnderneathDescendantForDepthLevel : 1; unsigned char proposedDepthLevelIncrement : 1; unsigned char proposedDepthLevel : 1; unsigned char depthLevel : 1; unsigned char edgeAttached : 1; unsigned char dismissesHorizontally : 1; unsigned char effectiveDismissible : 1; unsigned char inverted : 1; unsigned char forcedFullScreen : 1; unsigned char functionallyFullScreen : 1; unsigned char percentFullScreen : 1; unsigned char effectiveKeyboardFrame : 1; unsigned char stackAlignmentFrame : 1; unsigned char stacksWithChild : 1; unsigned char fullHeightUntransformedFrame : 1; unsigned char fullHeightUntransformedFrameForDepthLevel : 1; unsigned char dismissOffset : 1; unsigned char activeDetents : 1; unsigned char indexOfActiveDetentForTappingGrabber : 1; unsigned char grabberAction : 1; unsigned char indexOfCurrentActiveOrDismissDetent : 1; unsigned char rubberBandExtentBeyondMinimumOffset : 1; unsigned char rubberBandExtentBeyondMaximumOffset : 1; unsigned char effectiveAppearance : 1; unsigned int offsetForCurrentActiveDetent; unsigned char rawCurrentOffset : 1; unsigned char currentOffset : 1; unsigned char nonFullHeightOffset : 1; unsigned char offsetAdjustment : 1; unsigned char percentPresented : 1; unsigned char anyDescendantDragging : 1; unsigned char anyDescendantWantsFullScreen : 1; unsigned char untransformedFrame : 1; unsigned char hostedUntransformedFrame : 1; unsigned char frameOfPresentedViewInContainerView : 1; unsigned char touchInsets : 1; unsigned char cornerRadii : 1; unsigned char hostedCornerRadii : 1; unsigned char transform : 1; unsigned char percentDimmedFromOffset : 1; unsigned char percentDimmed : 1; unsigned char shadowOpacity : 1; unsigned char alpha : 1; unsigned char interactionEnabled : 1; unsigned char scrollInteractionEnabled : 1; unsigned char shouldPresentedViewControllerControlStatusBarAppearance : 1; unsigned char shouldDimmingIgnoreTouches : 1; unsigned char dimmingEnabled : 1; unsigned char grabberAlpha : 1; } _clean; struct { unsigned char activeDetents : 1; } _computing; } @property (readonly, nonatomic, getter=_isAnyDescendantTransitioning) BOOL _anyDescendantTransitioning; @property (readonly, nonatomic) NSArray *_ancestorSheetIDs; @property (readonly, nonatomic) NSSet *_descendantHiddenAncestorSheetIDs; @property (readonly, nonatomic, getter=_isHidingUnderneathDescendant) BOOL _hidingUnderneathDescendant; @property (readonly, nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } _unsafeInsets; @property (readonly, nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } _marginsWhenFloating; @property (readonly, nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } _margins; @property (readonly, nonatomic) double _percentFullHeight; @property (readonly, nonatomic, getter=_isHidingUnderneathDescendantForDepthLevel) BOOL _hidingUnderneathDescendantForDepthLevel; @property (readonly, nonatomic) double _proposedDepthLevelIncrement; @property (readonly, nonatomic) double _parentDepthLevel; @property (readonly, nonatomic) BOOL _scalesDownBehindDescendants; @property (readonly, nonatomic) BOOL _dismissesHorizontally; @property (readonly, nonatomic, getter=_isEffectiveDismissible) BOOL _effectiveDismissible; @property (readonly, nonatomic, getter=_isForcedFullScreen) BOOL _forcedFullScreen; @property (readonly, nonatomic) double _percentFullScreen; @property (readonly, nonatomic) BOOL _stacksWithParent; @property (readonly, nonatomic) BOOL _stacksWithChild; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _fullHeightUntransformedFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } _parentFullHeightUntransformedFrameForDepthLevel; @property (readonly, nonatomic) double _dismissOffset; @property (readonly, nonatomic) _UISheetPresentationControllerAppearance *_effectiveAppearance; @property (readonly, nonatomic) NSMutableArray *_mutableDetentValues; @property (readonly, nonatomic) NSMutableArray *_mutableActiveDetents; @property (readonly, nonatomic) double _offsetForCurrentActiveDetent; @property (readonly, nonatomic) struct CGPoint { double x; double y; } _rawCurrentOffset; @property (readonly, nonatomic) struct CGPoint { double x; double y; } _currentOffset; @property (readonly, nonatomic) double _nonFullHeightOffset; @property (readonly, nonatomic) double _offsetAdjustment; @property (readonly, nonatomic) double _percentPresented; @property (readonly, nonatomic) struct UIRectCornerRadii { double topLeft; double bottomLeft; double bottomRight; double topRight; } _cornerRadii; @property (readonly, nonatomic) double _percentDimmedFromOffset; @property (weak, nonatomic, setter=_setPresentingViewController:) UIViewController *_presentingViewController; @property (retain, nonatomic, setter=_setPresentedViewController:) UIViewController *_presentedViewController; @property (retain, nonatomic, setter=_setContainerView:) UIView *_containerView; @property (readonly, nonatomic) _UISheetPresentationMetrics *_metrics; @property (nonatomic, setter=_setContainerBounds:) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _containerBounds; @property (nonatomic, setter=_setContainerSafeAreaInsets:) struct UIEdgeInsets { double top; double left; double bottom; double right; } _containerSafeAreaInsets; @property (retain, nonatomic, setter=_setContainerTraitCollection:) UITraitCollection *_containerTraitCollection; @property (nonatomic, setter=_setAdditionalMinimumTopInset:) double _additionalMinimumTopInset; @property (nonatomic, setter=_setScreenSize:) struct CGSize { double width; double height; } _screenSize; @property (nonatomic, setter=_setMode:) long long _mode; @property (nonatomic, setter=_setSourceFrame:) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _sourceFrame; @property (nonatomic, setter=_setHorizontalAlignment:) long long _horizontalAlignment; @property (nonatomic, setter=_setMarginInCompactHeight:) double _marginInCompactHeight; @property (nonatomic, setter=_setMarginInRegularWidthRegularHeight:) double _marginInRegularWidthRegularHeight; @property (nonatomic, setter=_setTucksIntoUnsafeAreaInCompactHeight:) BOOL _tucksIntoUnsafeAreaInCompactHeight; @property (nonatomic, setter=_setAllowsAsymmetricVerticalMargins:) BOOL _allowsAsymmetricVerticalMargins; @property (nonatomic, setter=_setKeyboardFrame:) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _keyboardFrame; @property (nonatomic, setter=_setRemoteKeyboardFrame:) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _remoteKeyboardFrame; @property (nonatomic, setter=_setContainsFirstResponder:) BOOL _containsFirstResponder; @property (nonatomic, setter=_setFirstResponderRequiresKeyboard:) BOOL _firstResponderRequiresKeyboard; @property (nonatomic, setter=_setRemoteContainsFirstResponder:) BOOL _remoteContainsFirstResponder; @property (nonatomic, setter=_setRemoteFirstResponderRequiresKeyboard:) BOOL _remoteFirstResponderRequiresKeyboard; @property (nonatomic, setter=_setShouldAdjustDetentsToAvoidKeyboard:) BOOL _shouldAdjustDetentsToAvoidKeyboard; @property (nonatomic, setter=_setWantsFullScreen:) BOOL _wantsFullScreen; @property (nonatomic, setter=_setWantsEdgeAttached:) BOOL _wantsEdgeAttached; @property (nonatomic, setter=_setWantsEdgeAttachedInCompactHeight:) BOOL _wantsEdgeAttachedInCompactHeight; @property (nonatomic, setter=_setWantsFloatingInRegularWidthCompactHeight:) BOOL _wantsFloatingInRegularWidthCompactHeight; @property (nonatomic, setter=_setWantsInvertedWhenFloating:) BOOL _wantsInvertedWhenFloating; @property (nonatomic, setter=_setWidthFollowsPreferredContentSizeWhenEdgeAttached:) BOOL _widthFollowsPreferredContentSizeWhenEdgeAttached; @property (nonatomic, getter=_isPresented, setter=_setPresented:) BOOL _presented; @property (nonatomic, getter=_isTransitioning, setter=_setTransitioning:) BOOL _transitioning; @property (nonatomic, getter=_isHidden, setter=_setHidden:) BOOL _hidden; @property (nonatomic, setter=_setShouldScaleDownBehindDescendants:) BOOL _shouldScaleDownBehindDescendants; @property (nonatomic, getter=_isReduceMotionEnabled, setter=_setReduceMotionEnabled:) BOOL _reduceMotionEnabled; @property (nonatomic, setter=_setPeeksWhenFloating:) BOOL _peeksWhenFloating; @property (nonatomic, getter=_isHosting, setter=_setHosting:) BOOL _hosting; @property (nonatomic, getter=_isDismissible, setter=_setDismissible:) BOOL _dismissible; @property (copy, nonatomic, setter=_setDetents:) NSArray *_detents; @property (copy, nonatomic, setter=_setSelectedDetentIdentifier:) NSString *_selectedDetentIdentifier; @property (copy, nonatomic, setter=_setStandardAppearance:) _UISheetPresentationControllerAppearance *_standardAppearance; @property (copy, nonatomic, setter=_setEdgeAttachedCompactHeightAppearance:) _UISheetPresentationControllerAppearance *_edgeAttachedCompactHeightAppearance; @property (copy, nonatomic, setter=_setFloatingAppearance:) _UISheetPresentationControllerAppearance *_floatingAppearance; @property (copy, nonatomic, setter=_setSheetID:) NSString *_sheetID; @property (copy, nonatomic, setter=_setHiddenAncestorSheetID:) NSString *_hiddenAncestorSheetID; @property (nonatomic, setter=_setShouldDismissWhenTappedOutside:) BOOL _shouldDismissWhenTappedOutside; @property (nonatomic, setter=_setAllowsInteractiveDismissWhenFullScreen:) BOOL _allowsInteractiveDismissWhenFullScreen; @property (nonatomic, setter=_setPrefersScrollingResizesWhenDetentDirectionIsDown:) BOOL _prefersScrollingResizesWhenDetentDirectionIsDown; @property (nonatomic, setter=_setPrefersScrollingExpandsToLargerDetentWhenScrolledToEdge:) BOOL _prefersScrollingExpandsToLargerDetentWhenScrolledToEdge; @property (nonatomic, setter=_setLatestUserChosenOffset:) double _latestUserChosenOffset; @property (nonatomic, setter=_setTearOffset:) double _tearOffset; @property (nonatomic, getter=_isDragging, setter=_setDragging:) BOOL _dragging; @property (nonatomic, setter=_setWantsGrabber:) BOOL _wantsGrabber; @property (nonatomic, setter=_setGrabberSpacing:) double _grabberSpacing; @property (nonatomic, setter=_setInsetsContentViewForGrabber:) BOOL _insetsContentViewForGrabber; @property (nonatomic, setter=_setDismissSourceFrame:) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _dismissSourceFrame; @property (nonatomic, setter=_setDismissCornerRadius:) double _dismissCornerRadius; @property (nonatomic, setter=_setPreferredCornerRadius:) double _preferredCornerRadius; @property (nonatomic, setter=_setRemoteProposedDepthLevel:) double _remoteProposedDepthLevel; @property (nonatomic, setter=_setHostParentStackAlignmentFrame:) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _hostParentStackAlignmentFrame; @property (nonatomic, setter=_setHostParentFullHeightUntransformedFrameForDepthLevel:) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _hostParentFullHeightUntransformedFrameForDepthLevel; @property (nonatomic, setter=_setHostParentDepthLevel:) double _hostParentDepthLevel; @property (copy, nonatomic, setter=_setCurrentOffsetGetter:) id /* block */ _currentOffsetGetter; @property (weak, nonatomic, setter=_setParentSheetLayoutInfo:) _UISheetLayoutInfo *_parentLayoutInfo; @property (retain, nonatomic, setter=_setChildSheetLayoutInfo:) _UISheetLayoutInfo *_childLayoutInfo; @property (readonly, nonatomic) double _proposedDepthLevel; @property (readonly, nonatomic, getter=_isInverted) BOOL _inverted; @property (readonly, nonatomic, getter=_isFunctionallyFullScreen) BOOL _functionallyFullScreen; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _stackAlignmentFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _fullHeightUntransformedFrameForDepthLevel; @property (readonly, nonatomic) struct CGSize { double width; double height; } _preferredSize; @property (readonly, nonatomic, getter=_isAnyDescendantDragging) BOOL _anyDescendantDragging; @property (readonly, nonatomic) BOOL _anyDescendantWantsFullScreen; @property (readonly, nonatomic) NSArray *_detentValues; @property (readonly, nonatomic) NSArray *_activeDetents; @property (readonly, nonatomic) long long _indexOfCurrentActiveDetent; @property (readonly, nonatomic) long long _adjustedIndexOfCurrentActiveDetentForContainedFirstResponder; @property (readonly, nonatomic) long long _indexOfActiveDimmingDetent; @property (readonly, nonatomic) double _smallestNonDismissDetentOffset; @property (readonly, nonatomic) long long _numberOfActiveNonDismissDetents; @property (readonly, nonatomic) long long _indexOfActiveDetentForTappingGrabber; @property (readonly, nonatomic) long long _grabberAction; @property (readonly, nonatomic) long long _indexOfCurrentActiveOrDismissDetent; @property (copy, nonatomic) id /* block */ _indexOfCurrentActiveOrDismissDetentWasInvalidated; @property (readonly, nonatomic) double _rubberBandExtentBeyondMinimumOffset; @property (readonly, nonatomic) double _rubberBandExtentBeyondMaximumOffset; @property (copy, nonatomic) id /* block */ _rubberBandExtentBeyondMinimumOffsetWasInvalidated; @property (copy, nonatomic) id /* block */ _rubberBandExtentBeyondMaximumOffsetWasInvalidated; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _untransformedFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _hostedUntransformedFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _frameOfPresentedViewInContainerView; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } _hostedFrameOfPresentedViewInContainerView; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } _hostedDismissFrame; @property (readonly, nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } _touchInsets; @property (readonly, nonatomic) struct UIRectCornerRadii { double topLeft; double bottomLeft; double bottomRight; double topRight; } _hostedCornerRadii; @property (readonly, nonatomic) struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } _transform; @property (readonly, nonatomic) double _percentDimmed; @property (readonly, nonatomic) double _confinedPercentDimmed; @property (readonly, nonatomic) double _confinedPercentLightened; @property (readonly, nonatomic) double _shadowOpacity; @property (readonly, nonatomic) double _magicShadowOpacity; @property (readonly, nonatomic) double _alpha; @property (readonly, nonatomic) double _grabberAlpha; @property (readonly, nonatomic, getter=_isInteractionEnabled) BOOL _interactionEnabled; @property (readonly, nonatomic, getter=_isScrollInteractionEnabled) BOOL _scrollInteractionEnabled; @property (readonly, nonatomic) BOOL _shouldPresentedViewControllerControlStatusBarAppearance; @property (readonly, nonatomic) BOOL _shouldDimmingIgnoreTouches; @property (readonly, nonatomic, getter=_isDimmingEnabled) BOOL _dimmingEnabled; @property (weak, nonatomic, setter=_setDelegate:) id<_UISheetLayoutInfoDelegate> _delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic, getter=_isEdgeAttached) BOOL _edgeAttached; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _effectiveKeyboardFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } _fullHeightPresentedViewFrame; @property (readonly, nonatomic) double _maximumDetentValue; @property (readonly, nonatomic) UITraitCollection *containerTraitCollection; @property (readonly, nonatomic) double maximumDetentValue; @property (readonly) BOOL _hasChildSheet; @property (readonly) BOOL _hasParentSheet; @property (readonly) double _depthLevel; @property (readonly) double _invertedDepthLevel; @property (readonly, nonatomic, getter=_isEffectivePresented) BOOL _effectivePresented; - (void)_layout; - (void)_boundingPathMayHaveChangedForView:(id)a0 relativeToBoundsOriginOnly:(BOOL)a1; - (void)_invalidateDetents; - (void)_invalidatePreferredSize; - (id)_descendantDescription; - (void).cxx_destruct; - (void)_invalidateCurrentOffset; - (id)initWithMetrics:(id)a0; - (double)_maximumDepthLevelInChain; @end