@class UIView, NSString, NSArray, UIWindow, UIKBTree, UILexicon, UIAlertController, UILabel; @interface UIKeyboardLayoutCursor : UIKeyboardLayoutStar <UIKBAlertControllerDelegate> { UIKBTree *_indirectKeyboard; UIView *_selectionView; NSArray *_keyplaneKeys; long long _selectedKeyIndex; BOOL _ignoreEventsUntilPressEnds; UILexicon *_recentInputs; BOOL _disableTouchInput; UIKBTree *_cachedMultitapKeyplane; BOOL _cachedCanMultitap; UILabel *_dictationHelpLabel; BOOL _didVariantDelete; BOOL _isForwardingEvent; int _overridenSelectedKeyType; struct CGPoint { double x; double y; } _keyplaneSwitchSelectedKeyFrameCenter; BOOL _selectInitialKey; } @property (retain, nonatomic) UIAlertController *recentInputsAlert; @property (retain, nonatomic) NSString *keyplaneBeforeDictation; @property (nonatomic) long long selectedKeyBeforeDictation; @property (nonatomic) BOOL suppressOperations; @property (nonatomic) BOOL overrideInitialKey; @property (nonatomic) unsigned long long lastSelectedKeyIndex; @property (nonatomic) BOOL shouldConfigureFloatingContentView; @property (nonatomic) BOOL shouldToggleLetterCaseNext; @property (readonly, nonatomic, getter=isSlimLinearKeyboardTV) BOOL slimLinearKeyboardTV; @property (weak, nonatomic) UIWindow *focusWindow; @property (readonly, nonatomic) UIKBTree *currentKey; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)carKeyboardNameForKeyboard:(id)a0 screenTraits:(id)a1; + (struct CGSize { double x0; double x1; })keyboardSizeForInputMode:(id)a0 screenTraits:(id)a1 keyboardType:(long long)a2; - (void)setKeyplaneName:(id)a0; - (BOOL)shouldMatchCaseForDomainKeys; - (id)keyViewAnimator; - (void)setKeyboardAppearance:(long long)a0; - (void)remoteControlReceivedWithEvent:(id)a0; - (void)_wheelChangedWithEvent:(id)a0; - (void)willMoveToWindow:(id)a0; - (void)pressesEnded:(id)a0 withEvent:(id)a1; - (void)dealloc; - (void)_moveWithEvent:(id)a0; - (unsigned long long)downActionFlagsForKey:(id)a0; - (BOOL)canHandleEvent:(id)a0; - (void)setRecentInputs:(id)a0; - (void)longPressAction; - (void)acceptRecentInputIfNecessary; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)pressesBegan:(id)a0 withEvent:(id)a1; - (int)stateForCandidateListKey:(id)a0; - (unsigned long long)cursorLocation; - (void)pressesChanged:(id)a0 withEvent:(id)a1; - (void)setRenderConfig:(id)a0; - (BOOL)shouldPreventInputManagerHitTestingForKey:(id)a0; - (id)getRomanAccentVariantsForString:(id)a0 inputMode:(id)a1 keyboardVariantIndludes:(int)a2; - (BOOL)shouldAllowCurrentKeyplaneReload; - (BOOL)supportsContinuousPath; - (unsigned char)getHandRestRecognizerState; - (BOOL)canHandlePresses:(id)a0 withEvent:(id)a1; - (BOOL)isAlphabeticPlane; - (void)setDisableTouchInput:(BOOL)a0; - (BOOL)supportsEmoji; - (BOOL)canMultitap; - (unsigned long long)targetEdgesForScreenGestureRecognition; - (void)showKeyboardWithInputTraits:(id)a0 screenTraits:(id)a1 splitTraits:(id)a2; - (void)setKeyboardName:(id)a0 appearance:(long long)a1; - (BOOL)isKanaPlane; - (void)restoreFocusFromEntryPoint:(struct CGPoint { double x0; double x1; })a0; - (void)flushKeyCache:(id)a0; - (int)stateForKeyplaneSwitchKey:(id)a0; - (void).cxx_destruct; - (void)endMultitapForKey:(id)a0; - (BOOL)isPossibleToTypeFast; - (long long)defaultSelectedVariantIndexForKey:(id)a0 withActions:(unsigned long long)a1; - (BOOL)ignoresShiftState; - (BOOL)usesAutoShift; - (void)setShift:(BOOL)a0; - (void)setCursorLocation:(unsigned long long)a0; - (BOOL)shouldMergeKey:(id)a0; - (void)pressesCancelled:(id)a0 withEvent:(id)a1; - (BOOL)diacriticForwardCompose; - (BOOL)shouldDeactivateWithoutWindow; - (BOOL)shouldRetestKey:(id)a0 slidOffKey:(id)a1 withKeyplane:(id)a2; - (void)alertDidDismiss; - (long long)targetKeyIndexAtOffset:(struct CGPoint { double x0; double x1; })a0 fromKey:(id)a1; - (void)setHighlightedVariantIndex:(long long)a0 key:(id)a1; - (long long)targetKeyIndexFromPoint:(struct CGPoint { double x0; double x1; })a0 inKeys:(id)a1; - (BOOL)_handleMoveWithEvent:(id)a0; - (BOOL)_handlePresses:(id)a0 withEvent:(id)a1; - (BOOL)_handleRemoteControlReceivedWithEvent:(id)a0; - (BOOL)_handleWheelChangedWithEvent:(id)a0; - (unsigned long long)_indexOfFirstKeyPassingTest:(id /* block */)a0; - (BOOL)_isDirectionalHeading:(unsigned long long)a0; - (BOOL)_isKeyboardReverseOfAppLayoutDirection; - (id)_keyplaneForKeyplaneProperties; - (BOOL)_menuTapShouldExitVariants; - (int)activeStateForKey:(id)a0; - (id)cacheTokenForKeyplane:(id)a0; - (void)clearVariantStateForKey:(id)a0; - (void)configureFloatingContentViewsIfNeeded; - (void)deactivateKey:(id)a0; - (double)defaultCursorAdjustDistance; - (void)didSelectRecentInputString:(id)a0; - (int)enabledStateForKey:(id)a0; - (unsigned long long)getNextKeyplaneIndex:(unsigned long long)a0; - (BOOL)handleLinearDirectionalInput:(int)a0; - (void)handleVariantDeleteIfNecessaryForKey:(id)a0; - (BOOL)handleVisualDirectionalInput:(int)a0; - (BOOL)isAppRightToLeft; - (BOOL)isKeyboardRightToLeft; - (BOOL)isKeyplaneDisabledWithName:(id)a0; - (id)keyHitTestInSameRowAsCenter:(struct CGPoint { double x0; double x1; })a0 size:(struct CGSize { double x0; double x1; })a1; - (BOOL)refreshSelectedCellIfNecessaryForKey:(id)a0; - (BOOL)refreshSelectedCellIfNecessaryForKey:(id)a0 animated:(BOOL)a1; - (void)returnToKeyplaneAfterDictation; - (void)runWithSuppressedActions:(id /* block */)a0; - (void)selectInitialKeyIfNecessary; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })selectionFrameForKeyIndex:(long long)a0; - (void)setSelectedKeyIndex:(long long)a0; - (BOOL)shouldToggleKeyplaneWithName:(id)a0; - (void)showPopupKeyplaneSwitcher; - (void)showRecentInputsAlert; - (void)switchToDictationKeyplaneWithActivationIdentifier:(id)a0; - (void)takeKeyAction:(id)a0; - (long long)targetKeyIndexFromPoint:(struct CGPoint { double x0; double x1; })a0; - (void)updateDictationHelpString; - (void)updateKeyplaneSwitchEdgeBiases; - (void)updateRecentInputsKeyIfNecessary; - (unsigned long long)variantCountForKey:(id)a0; @end