@class NSMutableDictionary, TUIKey, UIKBRenderFactory, UIPinchGestureRecognizer, UIKBScreenTraits, UIButton, UIView, UILayoutGuide, NSString, NSLayoutConstraint, NSMutableArray, UIKBRenderingContext, UIKBRenderConfig, TUIKeyplane, UIKBTree; @interface TUIKeyplaneView : UIView <TUIVariantSelectorDelegate> @property (retain, nonatomic) TUIKeyplane *currentKeyplane; @property (retain, nonatomic) NSMutableDictionary *storedKeyViews; @property (retain, nonatomic) NSMutableDictionary *storedVariantViews; @property (retain, nonatomic) NSMutableArray *activeVariantViews; @property (nonatomic) BOOL layoutReadyForTreeUpdate; @property (nonatomic) BOOL dismissingKeyboardMenu; @property (retain, nonatomic) UIPinchGestureRecognizer *pinchGestureRecognizer; @property (retain, nonatomic) NSLayoutConstraint *sizeRatioConstraint; @property (retain, nonatomic) NSLayoutConstraint *heightConstraint; @property (retain, nonatomic) NSLayoutConstraint *preferredWidthConstraint; @property (retain, nonatomic) NSLayoutConstraint *trailingTieConstraint; @property (retain, nonatomic) NSLayoutConstraint *scalingConstraint; @property (retain, nonatomic) NSLayoutConstraint *topSpacing; @property (retain, nonatomic) NSLayoutConstraint *leadingSpacing; @property (retain, nonatomic) NSLayoutConstraint *trailingSpacing; @property (retain, nonatomic) NSLayoutConstraint *bottomSpacing; @property (retain, nonatomic) NSLayoutConstraint *splitSpacing; @property (retain, nonatomic) NSLayoutConstraint *keySizeSpacer; @property (retain, nonatomic) NSLayoutConstraint *leftSplitWidth; @property (retain, nonatomic) NSLayoutConstraint *rightSplitWidth; @property (retain, nonatomic) UIView *keyboardContentView; @property (retain, nonatomic) UILayoutGuide *keySizeReferenceGuide; @property (retain, nonatomic) UILayoutGuide *bottomRowSizingGuide; @property (retain, nonatomic) NSLayoutConstraint *bottomRowSizingConstraint; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } standardKeyInsets; @property (retain, nonatomic) NSString *displayedType; @property (retain, nonatomic) NSString *keyLayout; @property (nonatomic) double startingWidthConstant; @property (nonatomic) double maximumWidth; @property (nonatomic) double previousWidth; @property (nonatomic) struct CGSize { double width; double height; } preferredSize; @property (nonatomic) struct CGSize { double width; double height; } preferredFloatingSize; @property (nonatomic) struct CGSize { double width; double height; } unsplitSize; @property (nonatomic) long long currentHandBias; @property (retain, nonatomic) UIButton *biasEscapeButton; @property (retain, nonatomic) NSLayoutConstraint *horizontalBiasButtonConstraint; @property (nonatomic) BOOL allowsPaddles; @property (nonatomic) BOOL movingFromFloating; @property (nonatomic) BOOL movingToFloating; @property (nonatomic) BOOL isFloating; @property (nonatomic) BOOL isCurrentlySplit; @property (nonatomic) BOOL isInSplitTransition; @property (nonatomic) double transitionProgress; @property (nonatomic) long long fullControlKeyType; @property (nonatomic) long long floatingControlKeyType; @property (retain, nonatomic) UIKBRenderingContext *renderingContext; @property (retain, nonatomic) UIKBRenderConfig *renderConfig; @property (retain, nonatomic) NSMutableDictionary *keyRowViews; @property (retain, nonatomic) NSMutableDictionary *delayedDeactivationKeys; @property (retain, nonatomic) NSMutableDictionary *splitTransitionLayoutGuides; @property (retain, nonatomic) UIKBScreenTraits *screenTraits; @property (retain, nonatomic) TUIKey *activeKey; @property (retain, nonatomic) UIKBTree *keyplane; @property (retain, nonatomic) UIKBRenderFactory *factory; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)dynamicKeyboardForName:(id)a0 size:(struct CGSize { double x0; double x1; })a1 isLandscape:(BOOL)a2; + (id)keyplaneViewForKeyboard:(id)a0 size:(struct CGSize { double x0; double x1; })a1 isLandscape:(BOOL)a2; + (id)keyplaneViewForKeyboard:(id)a0 size:(struct CGSize { double x0; double x1; })a1 isLandscape:(BOOL)a2 displayKeyplane:(unsigned long long)a3; + (id)keyplaneViewForLayout:(id)a0 size:(struct CGSize { double x0; double x1; })a1 isLandscape:(BOOL)a2; + (id)updateDynamicKeyboard:(id)a0 usingSize:(struct CGSize { double x0; double x1; })a1 isLandscape:(BOOL)a2; + (id)updateDynamicKeyplane:(id)a0 usingSize:(struct CGSize { double x0; double x1; })a1 isLandscape:(BOOL)a2; - (void)finishSplitTransition; - (id)viewForKey:(id)a0; - (void)prepareForSplitTransition; - (void)dimKeys:(id)a0; - (void)setKeyboardBias:(long long)a0; - (id)cacheIdentifierForKey:(id)a0 withState:(int)a1; - (BOOL)isSplit; - (void)setState:(int)a0 forKey:(id)a1; - (void)_generateRenderingContextIfNeeded; - (void)traitCollectionDidChange:(id)a0; - (struct CGSize { double x0; double x1; })intrinsicContentSize; - (void)removeFromSuperview; - (void)deactivateAdaptiveKey:(id)a0; - (void)_generateFactoryIfNeeded; - (void)deactivateKeys; - (void)addKeyToDelayedDeactivationSet:(id)a0; - (BOOL)_shouldAllowKey:(id)a0; - (void)prepareForDisplay; - (void)setOverrideScreenTraits:(id)a0; - (void)deactivateKey:(id)a0 previousState:(int)a1; - (void)removeKeyFromDelayedDeactivationSet:(id)a0; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 keyplane:(id)a1; - (void).cxx_destruct; - (int)stateForKey:(id)a0; - (id)actualView; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })updateFrameForKey:(id)a0; - (void)layoutSubviews; - (BOOL)supportsSplit; - (void)changingSelectedVariantForKey:(id)a0 atPoint:(struct CGPoint { double x0; double x1; })a1; - (void)finishedSelectingVariantForKey:(id)a0 atPoint:(struct CGPoint { double x0; double x1; })a1; - (double)fullHeightForDockedKeyboard; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })keyplaneInsets; - (struct CGSize { double x0; double x1; })leftSplitSize; - (struct CGSize { double x0; double x1; })rightSplitSize; - (void)transitionToKeyplane:(id)a0; - (void)transitionWillFinishWithProgress:(double)a0 completion:(id /* block */)a1; - (void)updateSplitProgress:(double)a0; - (void)updateToSize:(struct CGSize { double x0; double x1; })a0; - (void)updateVariantSelectorFramesForKey:(id)a0; - (id)keyViewForTree:(id)a0; - (id)viewForBaseKey:(id)a0; - (id)cachedVariantViewForTree:(id)a0 state:(int)a1; - (void)_regenerateFactoryPreservingUpdates:(BOOL)a0; - (void)_updateRenderingContext; - (id)cachedVariantViewForTree:(id)a0; - (void)compareKeyplane:(id)a0 toKeyplane:(id)a1; - (void)createContentViewsIfNeeded; - (void)createSplitLayoutIfNeeded; - (void)didTapBiasEscapeButton; - (void)finalLayoutForSplit:(BOOL)a0; - (void)generateFactoryForKeyplane:(id)a0 landscape:(BOOL)a1; - (long long)keyLayoutStyle; - (id)keyViewForKey:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })keycapInsets; - (id)keyplaneFromTree:(id)a0 size:(struct CGSize { double x0; double x1; })a1 controlKeyType:(long long)a2; - (id)keyplaneRenderConfig; - (void)layoutKeysInRows:(id)a0; - (void)layoutRows:(unsigned long long)a0; - (void)presentSelectorView:(id)a0 fromBaseKey:(id)a1; - (id)renderConfigForCurrentTraitCollection; - (void)resetLayoutAndApplyKeyplane:(id)a0; - (void)setKeyplaneForAutomation:(id)a0; - (struct CGSize { double x0; double x1; })sizeFromScreenTraitsAndClass; - (struct CGSize { double x0; double x1; })splitSizeForRightSide:(BOOL)a0; - (void)tappedToDismissSelector; - (void)updateAllTrees; - (void)updateBiasEscapeButtonVisbility:(BOOL)a0; - (void)updateBottomRowSizingGuide; - (void)updateKeyplaneSpacing; - (void)updateKeysForFloating:(BOOL)a0; - (void)updateKeysForRow:(unsigned long long)a0 withKeys:(id)a1; - (void)updateRowsForKeyplane:(id)a0; - (void)updateToSpecifiedSize:(struct CGSize { double x0; double x1; })a0; - (void)updateTreeForAutomation; - (id)variantViewForKey:(id)a0 cacheID:(id)a1; @end