@class _UIFulfilledContextMenuConfiguration, _UIContextMenuLayoutArbiter, _UIMorphingPlatterView, _UIContextMenuSubterraneanContainerView, _UIPlatterView, UITapGestureRecognizer, _UIContextMenuStyle, UIVisualEffectView, _UIContextMenuLayoutArbiterOutput, UIView, NSString, _UIFlocker, UIViewFloatAnimatableProperty, _UIContextMenuView, _UIContextMenuActionScrubbingHandoffGestureRecognizer, _UIContextMenuPanController; @protocol _UIContextMenuUIControllerDelegate; @interface _UIContextMenuUIController : NSObject <_UIContextMenuViewDelegate, UIGestureRecognizerDelegate, _UIContextMenuPanControllerDelegate> @property (retain, nonatomic) UITapGestureRecognizer *platterActionTapGestureRecognizer; @property (retain, nonatomic) UITapGestureRecognizer *dismissalTapGestureRecognizer; @property (retain, nonatomic) _UIContextMenuActionScrubbingHandoffGestureRecognizer *actionScrubbingHandoffGestureRecognizer; @property (retain, nonatomic) _UIFulfilledContextMenuConfiguration *menuConfiguration; @property (retain, nonatomic) _UIContextMenuPanController *platterPanController; @property (retain, nonatomic) _UIContextMenuLayoutArbiter *layoutArbiter; @property (copy, nonatomic) _UIContextMenuStyle *menuStyle; @property (nonatomic) struct CGSize { double width; double height; } previewSize; @property (nonatomic) BOOL previewSizeDidChange; @property (nonatomic) BOOL menuIsConcealed; @property (nonatomic) unsigned long long state; @property (retain, nonatomic) _UIContextMenuSubterraneanContainerView *_subterraneanViewContainer; @property (retain, nonatomic) _UIPlatterView *_destinationPlatterView; @property (retain, nonatomic) UIView *_dragContainerView; @property (copy, nonatomic) id /* block */ _postMorphDragItemUpdate; @property (nonatomic) BOOL _dragWasCanceled; @property (weak, nonatomic) id<_UIContextMenuUIControllerDelegate> delegate; @property (readonly, nonatomic) UIView *platterTransitionView; @property (readonly, nonatomic) UIView *platterContainerView; @property (readonly, nonatomic) UIVisualEffectView *backgroundEffectView; @property (readonly, nonatomic) _UIMorphingPlatterView *contentPlatterView; @property (readonly, nonatomic) _UIContextMenuView *menuView; @property (readonly, nonatomic) _UIFlocker *flocker; @property (readonly, nonatomic) _UIContextMenuLayoutArbiterOutput *currentLayout; @property (readonly, nonatomic) UIViewFloatAnimatableProperty *backgroundViewAnimationProgress; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dismissalTransitionWillBegin; - (void)dealloc; - (void)_keyboardWillShow:(id)a0; - (void)presentationTransitionWillBegin; - (BOOL)gestureRecognizerShouldBegin:(id)a0; - (void)_keyboardWillHide:(id)a0; - (void).cxx_destruct; - (BOOL)_isPresented; - (void)_sceneWillDeactivate:(id)a0; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; - (long long)_interfaceIdiom; - (void)_handlePlatterActionTapGesture:(id)a0; - (unsigned long long)_preferredSubmenuHierarchyStyle; - (void)platterPanControllerDidTearOff:(id)a0; - (void)_adjustViewForKeyboardVisibility:(BOOL)a0 keyboardInfo:(id)a1; - (void)_cleanUpDragViews; - (void)_concealMenu; - (void)_createMenuViewIfNecessaryForMenu:(id)a0; - (void)_didBeginMorphToDragPreview; - (void)_didCompleteMorphToDragPreview; - (void)_displayMenu:(id)a0 updateType:(unsigned long long)a1; - (void)_enumeratePlatterViewsWithBlock:(id /* block */)a0; - (void)_handleActionHandoffGesture:(id)a0; - (void)_handleDismissalTapGesture:(id)a0; - (void)_installViewsIntoDragContainerView:(id)a0; - (BOOL)_isAnimatingPresentation; - (id)_layoutWithUpdatedAttachment:(BOOL)a0 concealedMenu:(BOOL)a1; - (BOOL)_needsToAvoidKeyboard; - (id)_platformMetrics; - (id)_primaryPlatterDragPreviewForDragItem:(id)a0 preferringFullSize:(BOOL)a1; - (void)_replaceVisibleMenu:(id)a0 withMenu:(id)a1; - (void)_testing_dismissByTappingOutside; - (void)_testing_tapAnAction; - (void)_updateActionsViewReversesOrderForAttachment:(unsigned long long)a0; - (void)_updateLayoutAndAttachment:(BOOL)a0; - (void)_updatePlatterAndActionViewLayoutForce:(BOOL)a0 updateAttachment:(BOOL)a1; - (void)_updatePlatterAndActionViewLayoutForce:(BOOL)a0 updateAttachment:(BOOL)a1 adjustDetent:(BOOL)a2; - (void)_updatePlatterContainerViewTraitCollection; - (void)contextMenuView:(id)a0 didSelectElement:(id)a1; - (id)contextMenuView:(id)a0 willDisplayMenu:(id)a1; - (void)didSelectCancelActionInContextMenuView:(id)a0; - (id)dismissalPreviewForSecondaryItem:(id)a0 style:(unsigned long long)a1; - (id)dismissalPreviewForStyle:(unsigned long long)a0 clientReturnedPreview:(BOOL *)a1; - (void)dismissalTransitionDidEnd; - (void)displayMenu:(id)a0 inPlaceOfMenu:(id)a1; - (void)dragWillCancelWithAnimator:(id)a0; - (id)initWithConfiguration:(id)a0 style:(id)a1; - (id)livePreviewForDragItem:(id)a0 preferringFullSize:(BOOL)a1; - (void)platterPanControllerDidSwipeDown:(id)a0; - (void)platterPanInteractionBegan:(id)a0 allowSwipeToDismiss:(BOOL *)a1; - (void)platterPanInteractionEnded:(id)a0; - (void)presentationTransitionDidEnd; - (id)previewForCancellingDragItem:(id)a0; - (void)previewSizeDidChange:(struct CGSize { double x0; double x1; })a0; - (void)retargetDismissingMenuToPreview:(id)a0; - (void)viewTraitCollectionDidChange; - (id)windowSceneActivationPreview; @end