@class NSString, NSMutableDictionary, NSMutableArray; @interface UIKBTree : NSObject @property (retain, nonatomic) NSString *effectiveLayoutTag; @property (nonatomic) int type; @property (retain, nonatomic) NSString *name; @property (retain, nonatomic) NSMutableDictionary *properties; @property (retain, nonatomic) NSMutableArray *subtrees; @property (retain, nonatomic) NSMutableDictionary *cache; @property (retain, nonatomic) NSString *layoutTag; @property (nonatomic) BOOL isFloating; + (id)keyboard; + (id)uniqueName; + (id)mergeStringForKeyName:(id)a0; + (BOOL)shouldSkipCacheString:(id)a0; + (id)key; + (id)stringForType:(int)a0; + (id)treeOfType:(int)a0; + (id)shapesForControlKeyShapes:(id)a0 options:(int)a1; + (BOOL)typeIsPersistent:(int)a0; - (id)rowSet; - (id)componentName; - (void)setDisplayString:(id)a0; - (id)layoutName; - (double)resizingOffset; - (void)removeKey:(id)a0; - (id)keySet; - (void)setSplitMode:(int)a0; - (void)setGhost:(BOOL)a0; - (void)setGeometry:(id)a0; - (id)shape; - (BOOL)shouldSkipCandidateSelection; - (id)subtreeWithName:(id)a0; - (unsigned long long)numberOfRows; - (id)displayString; - (id)geometry; - (int)displayRowHint; - (void)repositionKeys:(id)a0 withOffset:(struct CGPoint { double x0; double x1; })a1 scale:(double)a2; - (id)keysByKeyName:(id)a0; - (BOOL)notUseCandidateSelection; - (long long)rowSetType; - (id)subtreesWithProperty:(id)a0 value:(id)a1; - (int)displayType; - (id)recursiveDescription; - (BOOL)allowsStartingContinuousPath; - (BOOL)disabled; - (BOOL)isDuplicateOfTree:(id)a0; - (id)keysOrderedByPosition; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForKeylayoutName:(id)a0; - (void)applyDynamicAttributes; - (void)updateKeysForType:(long long)a0; - (BOOL)isSplit; - (void)setDisabled:(BOOL)a0; - (void)zipAttributes; - (id)keyplaneForKey:(id)a0; - (void)setVariantPopupBias:(id)a0; - (BOOL)isRightToLeftSensitive; - (void)cacheNativeIdiomIfNecessaryForScreenTraits:(id)a0; - (id)secondaryRepresentedStrings; - (void)setCachedGestureLayout:(id)a0; - (void)zipGeometries:(BOOL)a0 attributes:(BOOL)a1; - (BOOL)isGenerated; - (BOOL)renderKeyInKeyplane:(id)a0; - (struct { unsigned char x0 : 6; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 8; unsigned char x4 : 8; unsigned char x5 : 8; })visualStylingForScreenTraits:(id)a0; - (id)cachedKeysByKeyName:(id)a0; - (void)setPreventPaddle:(BOOL)a0; - (id)keys; - (BOOL)addMessagesWriteboardKeyOrRomanSwitchIfNoDismissKey:(BOOL)a0; - (void)precacheLayoutName:(id)a0; - (BOOL)avoidAutoDeactivation; - (void)setVariantType:(int)a0; - (void)clearManualAddedKey; - (BOOL)isShiftKeyplane; - (void)mergeReturnKey:(id)a0 withReturnKey:(id)a1; - (struct CGPoint { double x0; double x1; })navigationPointOfKey; - (BOOL)noLanguageIndicator; - (void)setCurrentKeyboardType:(long long)a0; - (void)setDisplayTypeHint:(int)a0; - (BOOL)boolForProperty:(id)a0; - (id)firstKeyplaneSwitchKey; - (id)listShapes; - (long long)intForProperty:(id)a0; - (void)setRendering:(int)a0; - (BOOL)shouldCacheKey; - (void)_addKeylayoutKeys:(id)a0; - (void)replaceKey:(id)a0 withKey:(id)a1; - (id)autolocalizedKeyCacheIterator; - (id)keysWithInteractionTypes:(id)a0; - (long long)nativeIdiom; - (void)updateMoreAndInternationalKeysWithOptions:(int)a0; - (id)variantDisplayString; - (id)initWithType:(int)a0 withName:(id)a1 withProperties:(id)a2 withSubtrees:(id)a3 withCache:(id)a4; - (BOOL)allowsDelayedTapForContinuousPathDisambiguation; - (void)setResizingOffset:(double)a0; - (BOOL)supportsType:(long long)a0; - (id)firstCachedKeyWithName:(id)a0; - (id)keysetCanContainWriteboardKey; - (void)setTextAlignment:(long long)a0; - (id)attributeSet:(BOOL)a0; - (void)setPaddedFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (long long)_keyCountOnNamedRow:(id)a0; - (id)parentKey; - (void)updateDictationKeyOnNumberPads:(BOOL)a0; - (void)setVisible:(BOOL)a0; - (id)shapeFromFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 leftPadding:(double)a1 rightPadding:(double)a2; - (int)state; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })keyUnionPaddedFrame; - (void)orderVariantKeys:(BOOL)a0; - (void)setLocalizationKey:(id)a0; - (void)setMergeAsMoreKey:(BOOL)a0; - (id)secondaryDisplayStrings; - (id)keysForMergeConditions; - (BOOL)hasLayoutTag:(id)a0; - (void)elaborateLayoutWithSize:(struct CGSize { double x0; double x1; })a0 scale:(double)a1; - (BOOL)addMessagesWriteboardKeyOrRomanSwitch:(BOOL)a0; - (id)overrideDisplayString; - (BOOL)allowRetestAfterCommittingDownActions; - (void)removeKeyFromCachedKeyList:(id)a0; - (void)updateVariantTypeForActions:(unsigned int)a0; - (void)setHighlightedVariantsList:(id)a0; - (BOOL)preventPaddle; - (unsigned long long)groupNeighbor; - (BOOL)_renderAsStringKey; - (id)rowSetOfType:(long long)a0; - (id)keysExcludingEmptyKeys; - (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)elaborateLayoutWithSize:(struct CGSize { double x0; double x1; })a0 scale:(double)a1 origin:(struct CGPoint { double x0; double x1; })a2; - (id)findLeftMoreKey; - (void)resizeKeys:(id)a0 withOffset:(struct CGPoint { double x0; double x1; })a1 scale:(double)a2; - (BOOL)avoidsLanguageIndicator; - (void)updateFlickKeycapOnKeys; - (long long)selectedVariantIndex; - (id)toggleKeysForKeyName:(id)a0; - (id)subtreeWithName:(id)a0 rows:(id)a1; - (BOOL)containsDividerVariant; - (void)setDynamicDisplayCorner:(unsigned long long)a0; - (id)_keysForDynamicRow; - (long long)currentKeyboardType; - (BOOL)supportsContinuousPath; - (void)zipOnlyGeometrySet; - (BOOL)dynamicDisplayTypeHint; - (BOOL)forceMultitap; - (void)setShape:(id)a0; - (BOOL)isAlphabeticPlane; - (long long)textAlignment; - (int)visualStyle; - (void)insertKey:(id)a0 withFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 andShiftKeys:(id)a2 scale:(double)a3; - (void)setOverrideDisplayString:(id)a0; - (BOOL)mergeAsMoreKey; - (id)geometriesList; - (id)keysOrderedByPositionRTL; - (void)setLayoutTag:(id)a0 passingKeyTest:(id /* block */)a1; - (double)primaryKeylayoutWidthRatio; - (void)centerHorizontallyWhilePreservingLayoutWithKeys:(id)a0 inRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 scale:(double)a2; - (BOOL)isShiftKeyPlaneChooser; - (BOOL)addMessagesWriteboardKeyOrRomanSwitchIfDismissKey:(BOOL)a0; - (void)setGestureKey:(id)a0; - (id)description; - (void)addkeyToCachedKeyList:(id)a0; - (BOOL)usesKeyCharging; - (BOOL)looksLike:(id)a0; - (id)orderedRowsForType:(long long)a0; - (BOOL)shouldSkipCandidateSelectionForVariants; - (int)indexOfSubtree:(id)a0; - (id)keyAttributes; - (struct { unsigned char x0 : 6; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 8; unsigned char x4 : 8; unsigned char x5 : 8; })stylingFromVisualStyle; - (id)_horizontallyCoincidentKeysWithKey:(id)a0; - (int)rendering; - (struct { unsigned char x0 : 6; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 8; unsigned char x4 : 8; unsigned char x5 : 8; })visualStyling; - (BOOL)isKanaPlane; - (BOOL)isExemptFromInputManagerHitTesting; - (int)splitMode; - (void)setState:(int)a0; - (void)setSecondaryDisplayStrings:(id)a0; - (id)keyplaneSwitchKeysWithoutCurrentKeyplane:(id)a0; - (BOOL)looksExactlyLikeShiftAlternate; - (id)_cacheRootNameForKey:(id)a0; - (id)cacheDisplayString; - (id)mergeKeyNames:(id)a0 inRightToLeft:(BOOL)a1; - (id)representedString; - (BOOL)supportsMultitap; - (long long)flickDirection; - (void)cacheKey:(id)a0; - (void).cxx_destruct; - (id)initWithType:(int)a0; - (id)nameFromAttributes; - (void)setGeometriesList:(id)a0; - (void)centerVerticallyWhilePreservingLayoutWithKeys:(id)a0 inRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 scale:(double)a2; - (BOOL)isLeafType; - (id)shiftAlternateKeyplaneName; - (void)setFlickDirection:(long long)a0; - (BOOL)looksLikeShiftAlternate; - (void)addWriteboardKeyToCachedKeyListWithShape:(id)a0 rendering:(int)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_originalKeyplaneFrame; - (BOOL)isEqualToTree:(id)a0; - (void)scaleKeys:(id)a0 withFactor:(struct CGSize { double x0; double x1; })a1 scale:(double)a2; - (id)geometrySet:(BOOL)a0; - (BOOL)_needsScaling; - (unsigned long long)dynamicDisplayCorner; - (void)insetKeys:(id)a0 withInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1 scale:(double)a2; - (id)objectForProperty:(id)a0; - (int)dragThreshold; - (BOOL)isHashed; - (void)setForceMultitap:(BOOL)a0; - (id)_keysForDynamicRows:(id)a0; - (void)clearTransientCaches; - (int)interactionType; - (BOOL)dynamicLayout; - (void)subsumeDisappearingKeyName:(id)a0 intoKeyName:(id)a1 factors:(id)a2 inRightToLeft:(BOOL)a3; - (void)_mutateKeys:(id)a0 scale:(double)a1 withShapeOperation:(id /* block */)a2; - (id)variantPopupBias; - (BOOL)modifiesKeyplane; - (id)selectedVariantIndices; - (id)unhashedName; - (BOOL)usesAutoShift; - (void)setInteractionType:(int)a0; - (void)setRepresentedString:(id)a0; - (void)setSelectedVariantIndices:(id)a0; - (id)keyForString:(id)a0; - (id)shapesForKeys:(id)a0; - (long long)popupDirection; - (void)setAttributes:(id)a0; - (long long)highlightedVariantIndex; - (id)geometries; - (id)activeShapesFromOutputShapes:(id)a0 inputShapes:(id)a1 inRTL:(BOOL)a2; - (void)setParentKey:(id)a0; - (id)highlightedVariantsList; - (id)keyByKeyName:(id)a0; - (void)setSelectedVariantIndex:(long long)a0; - (void)swapToggleKeys:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })paddedFrame; - (BOOL)usesAdaptiveKeys; - (id)activeGeometriesList; - (void)centerKeyplaneInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 scale:(double)a1; - (BOOL)isLetters; - (int)variantType; - (id)keysOrderedByPositionWithoutZip; - (void)removeKey:(id)a0 andShiftKeys:(id)a1 scale:(double)a2; - (void)setDisplayRowHint:(int)a0; - (id)cachedGestureLayout; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })keyUnionFrame; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })originalFrame; - (id)alternateKeyplaneName; - (void)addRomanSwitchToCachedKeyListWithShape:(id)a0 rendering:(int)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frame; - (id)supplementaryKeyList; - (void)setActiveGeometriesList:(id)a0; - (id)keyplaneSwitchKeys; - (double)primaryKeylayoutOffset; - (void)setSecondaryRepresentedStrings:(id)a0; - (BOOL)behavesAsShiftKey; - (void)centerWhilePreservingLayoutWithKeys:(id)a0 inRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 scale:(double)a2; - (BOOL)isExemptFromInputManagerLayout; - (id)rightSpaceKey; - (id)cacheSecondaryDisplayString; - (id)numberForProperty:(id)a0; - (void)setDynamicLayout:(BOOL)a0; - (id)keysForDisplayRowAtIndex:(unsigned long long)a0; - (id)subtreeWithType:(int)a0; - (BOOL)visible; - (unsigned long long)clipCorners; - (BOOL)disablesEdgeSwipe; - (void)shiftRowAndResizeLeadingControlKey:(id)a0 toSize:(struct CGSize { double x0; double x1; })a1 scale:(double)a2; - (id)fullRepresentedString; - (void)setPopupDirection:(long long)a0; - (id)scriptSwitchKey; - (BOOL)setObject:(id)a0 forProperty:(id)a1; - (id)localizationKey; - (void)setDisplayType:(int)a0; - (void)centerKeys:(id)a0 inRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 scale:(double)a2; - (id)gestureKey; - (id)stringForProperty:(id)a0; - (BOOL)subtreesAreOrdered; - (BOOL)diacriticForwardCompose; - (BOOL)containsKeyThatIgnoresHandBias; - (id)keysWithString:(id)a0; - (BOOL)isSameAsTree:(id)a0; - (void)setVisualStyle:(int)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })keyUnionFramePadded:(BOOL)a0; - (void)setToggleKeys:(id)a0 forKeyName:(id)a1; - (int)displayTypeHint; - (void)setClipCorners:(unsigned long long)a0; - (void)removeKeyFromAllCachedLists:(id)a0; - (void)setGroupNeighbor:(unsigned long long)a0; - (BOOL)shouldSuppressDragRetest; - (id)copyWithZone:(struct _NSZone { } *)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_keyplaneFrame; - (int)_variantType; - (void)setVisualStyling:(struct { unsigned char x0 : 6; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 8; unsigned char x4 : 8; unsigned char x5 : 8; })a0; - (id)geometriesOrderedByPosition; - (void)setIsGenerated:(BOOL)a0; - (void)zipGeometrySet; - (id)gestureKeyplaneName; - (BOOL)ghost; @end