@class NSMapTable, PKPaletteHostView, PKToolPickerPaletteViewDelegateProxy, UIViewController, PKTool, NSMutableArray, UIView, NSString, NSHashTable, PKDrawingPaletteView, NSArray, UIMenu, PKPaletteViewInteraction; @protocol PKPaletteViewAnnotationDelegate, PKToolPickerPrivateDelegate, PKToolPickerSelectionContext, PKToolPickerPopoverPresentationConfiguring, PKToolPickerVisibility; @interface PKToolPicker : NSObject <PKPaletteViewInteractionDelegate, PKToolPickerPopoverPresentationConfiguring, PKToolPickerSelectionContext, PKCanvasViewObserver> { NSMutableArray *_mutableTools; NSString *_lassoToolEditingViewIdentifier; id<PKToolPickerVisibility> _toolPickerVisibility; long long _wantsToolPickerHiddenCount; } @property (class, nonatomic, setter=_setCanBecomeVisible:) BOOL _canBecomeVisible; @property (class, readonly, nonatomic) BOOL _canShowHandwritingTool; @property (retain, nonatomic) NSMapTable *_firstRespondersForVisibleUI; @property (retain, nonatomic, setter=_setInteraction:) PKPaletteViewInteraction *_interaction; @property (nonatomic, getter=_isPencilInteractionEnabledWhenNotVisible) BOOL _pencilInteractionEnabledWhenNotVisible; @property (nonatomic) BOOL _wasVisibleBeforeResponderChanges; @property (nonatomic) BOOL _didCalculateVisibleBeforeResponderChanges; @property (nonatomic) BOOL _toolPickerVisible; @property (retain, nonatomic) PKToolPickerPaletteViewDelegateProxy *paletteViewDelegateProxy; @property (retain, nonatomic) NSHashTable *_observers; @property (readonly, nonatomic) NSString *_paletteViewStateRestorationDefaultsKey; @property (nonatomic, getter=_isInputViewVisible, setter=_setInputViewVisible:) BOOL _inputViewVisible; @property (weak, nonatomic, setter=_setPresentationController:) UIViewController *_presentationController; @property (weak, nonatomic, setter=_setAnnotationDelegate:) id<PKPaletteViewAnnotationDelegate> _annotationDelegate; @property (weak, nonatomic) id<PKToolPickerPrivateDelegate> _delegate; @property (weak, nonatomic) id<PKToolPickerPrivateDelegate> _temporarySelectionDelegate; @property (readonly, nonatomic) BOOL _interactionIsValid; @property (readonly, nonatomic) long long _palettePosition; @property (readonly, weak, nonatomic) id<PKToolPickerPopoverPresentationConfiguring> _popoverPresentationConfiguration; @property (readonly, nonatomic) PKPaletteHostView *_paletteHostView; @property (readonly, nonatomic) PKDrawingPaletteView *_paletteView; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } _contentSize; @property (nonatomic, setter=_setShowsHandwritingTool:) BOOL _showsHandwritingTool; @property (readonly, nonatomic, getter=_isHandwritingToolSelected) BOOL _handwritingToolSelected; @property (readonly, nonatomic, getter=_isAnimatingToVisible) BOOL _animatingToVisible; @property (nonatomic, getter=_isToolStatePersistenceEnabled, setter=_setToolStatePersistenceEnabled:) BOOL _toolStatePersistenceEnabled; @property (readonly, nonatomic) double _scalingFactor; @property (nonatomic, setter=_setShowsPlusButton:) BOOL _showsPlusButton; @property (retain, nonatomic, setter=_setPlusButtonMenu:) UIMenu *_plusButtonMenu; @property (retain, nonatomic, setter=_setPlusButtonViewController:) UIViewController *_plusButtonViewController; @property (nonatomic, setter=_setShowsTextButton:) BOOL _showsTextButton; @property (retain, nonatomic, setter=_setTextButtonViewController:) UIViewController *_textButtonViewController; @property (nonatomic, setter=_setShowsShapeButton:) BOOL _showsShapeButton; @property (retain, nonatomic, setter=_setShapeButtonViewController:) UIViewController *_shapeButtonViewController; @property (readonly, nonatomic) UIView *_contextualEditingView; @property (nonatomic, getter=_isLassoToolEditingViewVisible, setter=_setLassoToolEditingViewVisible:) BOOL _lassoToolEditingViewVisible; @property (readonly, nonatomic) UIView *_lassoToolEditingView; @property (nonatomic, setter=_setShadowVisible:) BOOL _shadowVisible; @property (nonatomic, setter=_setBackgroundVisible:) BOOL _backgroundVisible; @property (nonatomic, setter=_setWantsClearBackgroundColorInCompactSize:) BOOL _wantsClearBackgroundColorInCompactSize; @property (nonatomic, setter=_setWantsUndoRedoButtonsVisibleInCompactSize:) BOOL _wantsUndoRedoButtonsVisibleInCompactSize; @property (readonly, nonatomic) BOOL _canShowEllipsisButtonInCompactSize; @property (nonatomic, setter=_setWantsEllipsisButtonVisibleInCompactSize:) BOOL _wantsEllipsisButtonVisibleInCompactSize; @property (nonatomic, setter=_setWantsBottomLineDividerVisibleInCompactSize:) BOOL _wantsBottomLineDividerVisibleInCompactSize; @property (nonatomic, setter=_setIgnoresSafeAreaInsetsInCompactSize:) BOOL _ignoresSafeAreaInsetsInCompactSize; @property (nonatomic, setter=_setEdgeInsetsInCompactSize:) struct NSDirectionalEdgeInsets { double top; double leading; double bottom; double trailing; } _edgeInsetsInCompactSize; @property (nonatomic, setter=_setInterItemToolsSpacingInCompactSize:) double _interItemToolsSpacingInCompactSize; @property (nonatomic, setter=_setInterItemUndoRedoButtonsSpacingInCompactSize:) double _interItemUndoRedoButtonsSpacingInCompactSize; @property (nonatomic, setter=_setUseEqualSpacingLayoutInCompactSize:) BOOL _useEqualSpacingLayoutInCompactSize; @property (nonatomic, setter=_setShouldHideHoverPreviewToggle:) BOOL _shouldHideHoverPreviewToggle; @property (nonatomic, setter=_setShouldTrackHoverLocationForPencilTapActions:) BOOL _shouldTrackHoverLocationForPencilTapActions; @property (nonatomic, setter=_setShowsRuler:) BOOL _showsRuler; @property (nonatomic, setter=_setNumberOfToolsAfterRuler:) long long _numberOfToolsAfterRuler; @property (readonly, nonatomic) NSArray *_tools; @property (readonly, nonatomic) id<PKToolPickerSelectionContext> _selectionContext; @property (nonatomic, getter=_isContextMenuPresented, setter=_setContextMenuPresented:) BOOL _contextMenuPresented; @property (readonly, nonatomic, getter=_isLockedHidden) BOOL _lockedHidden; @property (nonatomic, setter=_setOverlapsWindow:) BOOL _overlapsMainWindow; @property (nonatomic, setter=_setDoneActionResignsFirstResponder:) BOOL _doneActionResignsFirstResponder; @property (nonatomic, setter=_setPresentsDetached:) BOOL _presentsDetached; @property (nonatomic, setter=_setVisibilityUpdatesEnabled:) BOOL _visibilityUpdatesEnabled; @property (nonatomic, setter=_setWantsExternalVisibility:) BOOL _wantsExternalVisibility; @property (retain, nonatomic) PKTool *selectedTool; @property (nonatomic, getter=isRulerActive) BOOL rulerActive; @property (readonly, nonatomic) BOOL isVisible; @property (copy, nonatomic) NSString *stateAutosaveName; @property (nonatomic) long long maximumSupportedContentVersion; @property (nonatomic) long long overrideUserInterfaceStyle; @property (nonatomic) long long colorUserInterfaceStyle; @property (nonatomic) BOOL showsDrawingPolicyControls; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) NSArray *passthroughViews; @property (readonly, nonatomic) unsigned long long permittedArrowDirections; @property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } layoutSceneMargins; @property (nonatomic) unsigned long long selectionMask; @property (nonatomic) BOOL colorSwatchesVisible; @property (nonatomic) BOOL prefersLargeContextualEditingUI; + (id)sharedToolPickerForWindow:(id)a0; + (BOOL)_defaultValueForToolStatePersistenceEnabled; + (id)_groupByTypeEncodedTools:(id)a0; + (id)_groupingIdentifierForCustomToolWithCustomIdentifier:(id)a0; + (id)_groupingIdentifierForTool:(id)a0; + (id)_groupingIdentifierForToolDictionary:(id)a0; + (BOOL)_internalClassWantsToolPicker:(id)a0 visibleForResponder:(id)a1; + (void)_performWithVisibilityUpdatesEnabled:(BOOL)a0 window:(id)a1 block:(id /* block */)a2; + (BOOL)_prefersPencilHoverPreviewEnabled; + (void)_setPrefersHoverPreviewEnabled:(BOOL)a0 withCompletion:(id /* block */)a1; + (void)_setPrefersPencilOnlyDrawingForiWork:(BOOL)a0; + (BOOL)_textInputWantsToolPickerVisible:(id)a0 forFirstResponder:(id)a1; + (id)_toolPickerForWindow:(id)a0; + (id)_windowForToolPicker:(id)a0; + (id)_windowSceneForToolPicker:(id)a0; + (id)activeToolPickerForWindow:(id)a0; + (id)existingPaletteViewForWindow:(id)a0; + (BOOL)isActiveToolPickerVisibleForWindow:(id)a0; - (id)_windowScene; - (id)init; - (void)dealloc; - (void)removeObserver:(id)a0; - (void).cxx_destruct; - (void)addObserver:(id)a0; - (void)_updateUI; - (void)keyboardSceneDelegate:(id)a0 inputViewSetVisibilityDidChange:(BOOL)a1 includedReset:(BOOL)a2; - (void)_enableTapInteractionForWindow:(id)a0; - (void)_updatePaletteUserInterfaceStyle:(long long)a0; - (void)setVisible:(BOOL)a0 forFirstResponder:(id)a1; - (BOOL)_canRemoveTool:(id)a0; - (BOOL)_wantsVisibleForFirstResponder:(id)a0; - (BOOL)_canInsertTool:(id)a0; - (id)_paletteAccessibilityIdentifier; - (void)_removeToolsAtIndexes:(id)a0 updateUI:(BOOL)a1; - (void)_addTool:(id)a0; - (void)_addTool:(id)a0 atIndex:(long long)a1; - (void)_addTool:(id)a0 updateUI:(BOOL)a1; - (BOOL)_canFitOneMoreTool; - (BOOL)_canResetToolsFrom:(id)a0; - (void)_canvasViewWillBeginDrawing:(id)a0; - (id)_currentFirstResponder; - (id)_delegateForSelector:(SEL)a0; - (void)_disableTapInteractionWhenNotVisible; - (void)_dismissPopovers; - (unsigned long long)_edgeForContextualEditingViewFromPosition:(long long)a0; - (void)_endOpacityEditing; - (id)_handwritingTool; - (BOOL)_hasEraserTool; - (BOOL)_hasHandwritingTool; - (BOOL)_hasLassoTool; - (void)_hasSeenPencilPairingUIDidChange:(id)a0; - (BOOL)_hasToolPassingTest:(id /* block */)a0; - (unsigned long long)_indexOfMarkerTool; - (unsigned long long)_indexOfPencilTool; - (void)_insertTool:(id)a0 atIndex:(unsigned long long)a1; - (void)_insertTool:(id)a0 atIndex:(unsigned long long)a1 updateUI:(BOOL)a2; - (BOOL)_internalClassesAcceptingFirstResponderContainsObject:(id)a0; - (BOOL)_isActiveToolPickerForWindow:(id)a0; - (void)_lockHidden; - (void)_notifyScaleFactorDidChange; - (void)_notifySelectedToolDidChange; - (void)_notifyVisibilityDidChangeIsAnimationFinished:(BOOL)a0; - (void)_performPencilPreferredActionShowColorPalette; - (void)_performPencilPreferredActionSwitchEraser; - (void)_performPencilPreferredActionSwitchPrevious; - (void)_performWithVisibilityUpdatesEnabled:(BOOL)a0 block:(id /* block */)a1; - (void)_recognitionLocaleIdentifierDidChange:(id)a0; - (void)_removeNewInks; - (void)_removeTool:(id)a0; - (void)_removeTool:(id)a0 updateUI:(BOOL)a1; - (void)_removeToolsAtIndexes:(id)a0; - (void)_resetTools:(id)a0 selectedTool:(id)a1; - (void)_restoreToolPickerState; - (void)_saveStateIfNecessary; - (void)_saveToolPickerState; - (void)_setSelectedTool:(id)a0 saveState:(BOOL)a1 updateUI:(BOOL)a2; - (void)_setVisibleInWindow:(id)a0; - (void)_setVisibleInWindow:(id)a0 animated:(BOOL)a1 notify:(BOOL)a2; - (BOOL)_startOpacityEditing; - (void)_tellDelegateToHideToolPicker; - (void)_textInputResponderDidReloadNotification:(id)a0; - (id)_toolsState; - (void)_unlockHidden; - (void)_updateHandwritingInputAssistantItems; - (void)_updateNewInks; - (void)_updatePaletteTraitCollection:(id)a0; - (void)_updateToolPickerVisibility; - (void)_updateToolPickerVisibilityContextMenuPresentedDidChange:(BOOL)a0; - (void)_updateVisibilityForFirstResponder:(id)a0; - (id)_validatedEncodedToolsArray:(id)a0; - (void)calculateIsVisibleBeforeResponderChangesForCurrentRunLoopIfNecessary; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameObscuredInView:(id)a0; - (void)paletteViewInteractionDidActivate:(id)a0; - (void)paletteViewInteractionWillEnterForeground:(id)a0; - (void)setVisibility:(long long)a0 whenFirstResponderIsDescendantOf:(id)a1; @end