@class _UISheetPresentationControllerAppearance, _UISheetLayoutInfo, NSUserActivity, _UISheetInteraction, _UISheetPresentationControllerConfiguration, UIDimmingView, UIView, UIDragInteraction, NSString, UIDropShadowView, _UISheetAnimationController, _UIPresentationControllerVisualStyle, NSArray, UIPercentDrivenInteractiveTransition, UIPanGestureRecognizer; @protocol _UISheetHostManager, _UISheetPresentationControllerClientRemotePresentationDelegate, UISheetPresentationControllerDelegate, _UIRemoteSheet, _UISheetPresentationControllerVisualStyling; @interface UISheetPresentationController : UIPresentationController <UIDropShadowViewDelegate, UIDimmingViewDelegate, _UISheetLayoutInfoDelegate, _UISheetInteractionDelegate, UIGestureRecognizerDelegate, UIDragInteractionDelegate> @property (class, readonly, nonatomic) long long _initialMode; @property (readonly, nonatomic) _UIPresentationControllerVisualStyle<_UISheetPresentationControllerVisualStyling> *_sheetVisualStyle; @property (readonly, nonatomic) UIDimmingView *_confinedDimmingView; @property (readonly, nonatomic) UISheetPresentationController *_parentSheetPresentationController; @property (readonly, nonatomic) UISheetPresentationController *_childSheetPresentationController; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } frameOfPresentedViewInContainerView; @property (nonatomic, setter=_setShouldPresentedViewControllerControlStatusBarAppearance:) BOOL _shouldPresentedViewControllerControlStatusBarAppearance; @property (readonly, nonatomic) _UISheetInteraction *_sheetInteractionIfLoaded; @property (retain, nonatomic, setter=_setAnimatedTransition:) _UISheetAnimationController *_animationController; @property (retain, nonatomic, setter=_setInteractiveTransition:) UIPercentDrivenInteractiveTransition *_interactionController; @property (nonatomic, getter=_isDraggingAndTransitioning, setter=_setDraggingAndTransitioning:) BOOL _draggingAndTransitioning; @property (nonatomic, setter=_setDidAttemptToStartDismiss:) BOOL _didAttemptToStartDismiss; @property (nonatomic, setter=_setHasRegisteredForKeyboardNotifications:) BOOL _hasRegisteredForKeyboardNotifications; @property (readonly, nonatomic) UIDragInteraction *_tearOffInteraction; @property (nonatomic, setter=_setDidTearOff:) BOOL _didTearOff; @property (nonatomic, setter=_setInitialTearOffPoint:) struct CGPoint { double x; double y; } _initialTearOffPoint; @property (retain, nonatomic, setter=_setTearOffActivity:) NSUserActivity *_tearOffActivity; @property (readonly, nonatomic) id<_UIRemoteSheet> _connectedRemoteSheet; @property (readonly, nonatomic) id<_UIRemoteSheet> _expectedRemoteSheet; @property (nonatomic, getter=_isRemoteDismissing, setter=_setRemoteDismissing:) BOOL _remoteDismissing; @property (nonatomic, getter=_remoteInterruptedOffset, setter=_setRemoteInterruptedOffset:) struct CGPoint { double x; double y; } _remoteInterruptedOffset; @property (nonatomic, getter=_isDimmingViewTapDismissing, setter=_setDimmingViewTapDismissing:) BOOL _dimmingViewTapDismissing; @property (nonatomic, getter=_isKeyboardShown, setter=_setKeyboardShown:) BOOL _keyboardShown; @property (readonly, nonatomic, getter=_isDimmingAlwaysVisible) BOOL _dimmingAlwaysVisible; @property (readonly, nonatomic) _UISheetPresentationControllerConfiguration *_lastConfiguration; @property (readonly, nonatomic) UIPanGestureRecognizer *_exteriorPanGestureRecognizer; @property (nonatomic) double _exteriorPanStartLocationY; @property (retain, nonatomic) id<_UISheetHostManager> _hostManager; @property (readonly, nonatomic) id<_UISheetHostManager> _hostManagerIfLoaded; @property (readonly, nonatomic) UIDropShadowView *dropShadowView; @property (readonly, nonatomic) UIDimmingView *dimmingView; @property (nonatomic, setter=_setIsRemote:) BOOL _isRemote; @property (weak, nonatomic, setter=_setClientRemotePresentationDelegate:) id<_UISheetPresentationControllerClientRemotePresentationDelegate> _clientRemotePresentationDelegate; @property (retain, nonatomic, setter=_setConfiguration:) _UISheetPresentationControllerConfiguration *_configuration; @property (readonly, nonatomic) BOOL _isRootPresentation; @property (nonatomic, setter=_setRemoteKeyboardFrame:) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } _remoteKeyboardFrame; @property (nonatomic, setter=_setRemoteContainsFirstResponder:) BOOL _remoteContainsFirstResponder; @property (nonatomic, setter=_setRemoteFirstResponderRequiresKeyboard:) BOOL _remoteFirstResponderRequiresKeyboard; @property (nonatomic, setter=_setRemoteProposedDepthLevel:) double _remoteProposedDepthLevel; @property (readonly, nonatomic) _UISheetInteraction *_sheetInteraction; @property (copy, nonatomic) id /* block */ _presentationTransitionWillBegin; @property (nonatomic) BOOL _dismissingHorizontallyAlongsideNavigationPop; @property (nonatomic) BOOL _forceSheetSemanticContext; @property (readonly, nonatomic) _UISheetLayoutInfo *_layoutInfo; @property (nonatomic, setter=_setAllowsTearOff:) BOOL _allowsTearOff; @property (nonatomic, setter=_setAdditionalMinimumTopInset:) double _additionalMinimumTopInset; @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, getter=_shouldDismissWhenTappedOutside, setter=_setShouldDismissWhenTappedOutside:) BOOL shouldDismissWhenTappedOutside; @property (nonatomic, setter=_setShouldScaleDownBehindDescendantSheets:) BOOL _shouldScaleDownBehindDescendantSheets; @property (nonatomic, setter=_setPeeksWhenFloating:) BOOL _peeksWhenFloating; @property (nonatomic, setter=_setShouldAdjustDetentsToAvoidKeyboard:) BOOL _shouldAdjustDetentsToAvoidKeyboard; @property (nonatomic, setter=_setWantsFullScreen:) BOOL _wantsFullScreen; @property (nonatomic, setter=_setWantsBottomAttached:) BOOL _wantsBottomAttached; @property (nonatomic, setter=_setWantsFloatingInRegularWidthCompactHeight:) BOOL _wantsFloatingInRegularWidthCompactHeight; @property (nonatomic, setter=_setGrabberTopSpacing:) double _grabberTopSpacing; @property (nonatomic, setter=_setInsetsPresentedViewForGrabber:) BOOL _insetsPresentedViewForGrabber; @property (nonatomic, setter=_setCornerRadiusForPresentationAndDismissal:) double _cornerRadiusForPresentationAndDismissal; @property (nonatomic, setter=_setIndexOfCurrentDetent:) long long _indexOfCurrentDetent; @property (retain, nonatomic, setter=_setStandardAppearance:) _UISheetPresentationControllerAppearance *_standardAppearance; @property (retain, nonatomic, setter=_setEdgeAttachedCompactHeightAppearance:) _UISheetPresentationControllerAppearance *_edgeAttachedCompactHeightAppearance; @property (retain, nonatomic, setter=_setFloatingAppearance:) _UISheetPresentationControllerAppearance *_floatingAppearance; @property (copy, nonatomic) NSString *smallestUndimmedDetentIdentifier; @property (copy, nonatomic, setter=_setLargestUndimmedDetentIdentifierWhenEdgeAttachedInCompactHeight:) NSString *_largestUndimmedDetentIdentifierWhenEdgeAttachedInCompactHeight; @property (copy, nonatomic, setter=_setSmallestUndimmedDetentIdentifierWhenEdgeAttachedInCompactHeight:) NSString *_smallestUndimmedDetentIdentifierWhenEdgeAttachedInCompactHeight; @property (copy, nonatomic, setter=_setLargestUndimmedDetentIdentifierWhenFloating:) NSString *_largestUndimmedDetentIdentifierWhenFloating; @property (copy, nonatomic, setter=_setSmallestUndimmedDetentIdentifierWhenFloating:) NSString *_smallestUndimmedDetentIdentifierWhenFloating; @property (nonatomic, setter=_setIndexOfLastUndimmedDetent:) long long _indexOfLastUndimmedDetent; @property (nonatomic, setter=_setIndexOfLastUndimmedDetentWhenEdgeAttachedInCompactHeight:) long long _indexOfLastUndimmedDetentWhenEdgeAttachedInCompactHeight; @property (nonatomic, setter=_setIndexOfLastUndimmedDetentWhenFloating:) long long _indexOfLastUndimmedDetentWhenFloating; @property (copy, nonatomic, setter=_setSheetID:) NSString *_sheetID; @property (copy, nonatomic, setter=_setHiddenAncestorSheetID:) NSString *_hiddenAncestorSheetID; @property (nonatomic, getter=_isHidden, setter=_setHidden:) BOOL _hidden; @property (nonatomic, setter=_setDetentDirectionWhenFloating:) long long _detentDirectionWhenFloating; @property (nonatomic, setter=_setAllowsInteractiveDismissWhenFullScreen:) BOOL _allowsInteractiveDismissWhenFullScreen; @property (nonatomic, setter=_setPrefersScrollingResizesWhenDetentDirectionIsDown:) BOOL _prefersScrollingResizesWhenDetentDirectionIsDown; @property (nonatomic, setter=_setExteriorDismissPadding:) double _exteriorDismissPadding; @property (nonatomic, setter=_setMode:) long long _mode; @property (readonly, nonatomic, getter=_isHosting) BOOL _hosting; @property (readonly, nonatomic) double _velocity; @property (readonly, nonatomic) NSArray *_detentValues; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } _currentPresentedViewFrame; @property (readonly, nonatomic, getter=_isDragging) BOOL _dragging; @property (readonly, nonatomic, getter=_isGeneratingAnimations) BOOL _generatingAnimations; @property (weak, nonatomic) id<UISheetPresentationControllerDelegate> delegate; @property (retain, nonatomic) UIView *sourceView; @property (nonatomic) BOOL prefersPageSizing; @property (nonatomic) BOOL prefersEdgeAttachedInCompactHeight; @property (nonatomic) BOOL widthFollowsPreferredContentSizeWhenEdgeAttached; @property (nonatomic) BOOL prefersGrabberVisible; @property (nonatomic) double preferredCornerRadius; @property (copy, nonatomic) NSArray *detents; @property (copy, nonatomic) NSString *selectedDetentIdentifier; @property (copy, nonatomic) NSString *largestUndimmedDetentIdentifier; @property (nonatomic) BOOL prefersScrollingExpandsWhenScrolledToEdge; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)_platformHostManagerForController:(id)a0; + (void)_registerPlatformHostProvider:(Class)a0 forIdiom:(long long)a1; - (BOOL)_inheritsPresentingViewControllerThemeLevel; - (id)initWithPresentedViewController:(id)a0 presentingViewController:(id)a1; - (void)dismissalTransitionWillBegin; - (void)dismissalTransitionDidEnd:(BOOL)a0; - (void)presentationTransitionDidEnd:(BOOL)a0; - (BOOL)_allowsFocusInPresentingViewController; - (id)dragInteraction:(id)a0 itemsForBeginningSession:(id)a1; - (BOOL)dragInteraction:(id)a0 prefersFullSizePreviewsForSession:(id)a1; - (BOOL)_shouldOccludeDuringPresentation; - (void)_realSourceViewGeometryDidChange; - (id)_preferredAnimationControllerForPresentation; - (id)presentedView; - (void)containerViewWillLayoutSubviews; - (void)preferredContentSizeDidChangeForChildContentContainer:(id)a0; - (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1; - (BOOL)_allowsFocusBehindDimmingView; - (void)dragInteraction:(id)a0 item:(id)a1 willAnimateCancelWithAnimator:(id)a2; - (void)dragInteraction:(id)a0 session:(id)a1 didEndWithOperation:(unsigned long long)a2; - (id)_preferredAnimationControllerForDismissal; - (id)_createVisualStyleForProvider:(id)a0; - (BOOL)_shouldPreserveFirstResponder; - (void)_invalidateDetents; - (void)dragInteraction:(id)a0 sessionWillBegin:(id)a1; - (long long)presentationStyle; - (void)_sendDidChangeSelectedDetentIdentifier; - (void)presentationTransitionWillBegin; - (id)dragInteraction:(id)a0 previewForLiftingItem:(id)a1 session:(id)a2; - (void)invalidateDetents; - (id)dragInteraction:(id)a0 previewForCancellingItem:(id)a1 withDefault:(id)a2; - (void)_handleKeyboardNotification:(id)a0 aboutToHide:(BOOL)a1; - (void)_keyboardAboutToChangeFrame:(id)a0; - (void).cxx_destruct; - (void)_keyboardAboutToHide:(id)a0; - (void)dimmingViewWasTapped:(id)a0; - (void)_firstResponderDidChange:(id)a0; - (void)_keyboardAboutToShow:(id)a0; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; - (void)_sheetInteractionDraggingEnded:(id)a0; - (void)_hostSheetInteractionDraggingDidBeginWithRubberBandCoefficient:(double)a0; - (BOOL)_shouldDismissWithNavigationPop; - (void)animateChanges:(id /* block */)a0; - (void)_accessibilityReduceMotionStatusDidChange; - (void)_animateChanges:(id /* block */)a0 completion:(id /* block */)a1; - (void)_completeInteractiveTransition:(BOOL)a0 duration:(double)a1 timingCurve:(id)a2; - (void)_configureHostWindowRootPresentationController:(id)a0; - (void)_containerViewBoundsDidChange; - (void)_containerViewLayoutSubviews; - (void)_containerViewSafeAreaInsetsDidChange; - (void)_containerViewScreenDidChangeToScreen:(id)a0; - (void)_containerViewTraitCollectionDidChange; - (void)_dismissFromGrabberOrDimmingViewIfPossible; - (void)_dropShadowViewGrabberDidTriggerPrimaryAction:(id)a0; - (BOOL)_exteriorPanGestureRecognizerShouldInteractWithView:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameOfPresentedViewControllerViewInSuperview; - (void)_handleExteriorPan:(id)a0; - (void)_hostSheetInteractionDraggingDidChangeWithTranslation:(struct CGPoint { double x0; double x1; })a0 velocity:(struct CGPoint { double x0; double x1; })a1 animateChange:(BOOL)a2; - (void)_hostSheetInteractionDraggingDidEnd; - (BOOL)_ignoresLeftAndRightSafeAreaInsets; - (BOOL)_isPresentedRemotely; - (id)_preferredAnimationControllerForTransition:(BOOL)a0; - (id)_preferredInteractionControllerForDismissal:(id)a0; - (id)_preferredInteractionControllerForPresentation:(id)a0; - (id)_preferredInteractionControllerForTransition:(BOOL)a0 animator:(id)a1; - (void)_registerForKeyboardNotificationsIfNecessary; - (void)_remoteSheetGrabberDidTriggerPrimaryAction; - (void)_remoteSheetInteractionDraggingDidBeginWithRubberBandCoefficient:(double)a0 dismissible:(BOOL)a1 interruptedOffset:(struct CGPoint { double x0; double x1; })a2; - (void)_remoteSheetInteractionDraggingDidChangeWithTranslation:(struct CGPoint { double x0; double x1; })a0 velocity:(struct CGPoint { double x0; double x1; })a1 animateChange:(BOOL)a2 dismissible:(BOOL)a3; - (void)_remoteSheetInteractionDraggingDidEnd; - (void)_resetRemoteDismissing; - (void)_setRemoteClientConfiguration:(id)a0; - (void)_sheetInteractionDraggingBegan:(id)a0 withRubberBandCoefficient:(double)a1; - (void)_sheetInteractionDraggingChanged:(id)a0 withTranslation:(struct CGPoint { double x0; double x1; })a1 velocity:(struct CGPoint { double x0; double x1; })a2 animateChange:(BOOL)a3; - (void)_sheetLayoutInfoDidInvalidateDetentValues:(id)a0; - (void)_sheetLayoutInfoDidInvalidateOutput:(id)a0; - (void)_sheetLayoutInfoDidInvalidateUntransformedFrame:(id)a0; - (void)_sheetLayoutInfoLayout:(id)a0; - (void)_sheetLayoutInfoPrelayout:(id)a0; - (id)_sheetMetrics; - (BOOL)_shouldDismissByDragging; - (BOOL)_shouldPresentedViewControllerServeAsBaseForScrollToTop; - (void)_startInteractiveTransitionWithProgress:(double)a0; - (void)_startInteractiveTransitionWithProgress:(double)a0 fromViewController:(id)a1 completion:(id /* block */)a2; - (void)_transitionDidEnd:(BOOL)a0 completed:(BOOL)a1; - (void)_transitionWillBegin:(BOOL)a0; - (void)_tryToConnectToRemoteSheet:(id)a0; - (void)_updateAnimationController; - (void)_updateInteractiveTransitionWithProgress:(double)a0; - (void)_updateLayoutInfoContainerSafeAreaInsets; - (void)_updateLayoutInfoContainerTraitCollection; - (void)_updatePresentedViewFrame; - (void)_updateShouldPresentedViewControllerControlStatusBarAppearance; - (id)_viewToIgnoreLayerTransformForViewFrameInWindowContentOverlayInsetsCalculation; - (void)containerViewDidLayoutSubviews; - (struct CGPoint { double x0; double x1; })offsetForInterruptedAnimationInSheetInteraction:(id)a0; - (void)sheetInteraction:(id)a0 didChangeOffset:(struct CGPoint { double x0; double x1; })a1; - (BOOL)sheetInteraction:(id)a0 shouldAllowVerticalRubberBandingWithEvent:(id)a1; - (BOOL)sheetInteraction:(id)a0 shouldBeginHorizontalRubberBandingWithGestureRecognizer:(id)a1; - (BOOL)sheetInteractionShouldInteractWithQuicklyScrollingDescendentScrollView:(id)a0; @end