@class NSString, UIKBRenderFactory, UIKBScreenTraits, UIKBTree, NSMutableDictionary, UIKBRenderConfig, UIKeyboardMenuView; @interface UIKBKeyView : UIView <UIKBCacheableView> { struct __CFBoolean { } *m_allowsCaching; NSMutableDictionary *_keyLayers; int _renderedKeyState; struct CGColor { } *_activeBackgroundColor; id _activeCompositingFilter; BOOL _singleRerender; double _cachedBackgroundOpacity; } @property (nonatomic) BOOL renderAsMask; @property (readonly) long long cachedRenderFlags; @property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } displayInsets; @property (retain, nonatomic) NSString *cachedTraitsHashString; @property (nonatomic) unsigned long long cachedAnchorCorner; @property (nonatomic) unsigned long long cachedShiftState; @property (nonatomic) long long cachedSelector; @property (nonatomic) BOOL cachedControlKeyRenderingPreference; @property (nonatomic) BOOL containedInDynamicKey; @property (readonly, nonatomic) UIKBTree *keyplane; @property (readonly, nonatomic) UIKBTree *key; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } drawFrame; @property (retain, nonatomic) UIKBRenderConfig *renderConfig; @property (retain, nonatomic) UIKBRenderFactory *factory; @property (weak, nonatomic) UIKeyboardMenuView *popupMenu; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } variantFrame; @property (readonly, nonatomic) UIKBKeyView *contentsKeyView; @property (nonatomic) double endingTransitionDuration; @property (retain, nonatomic) UIKBScreenTraits *screenTraits; @property (readonly, nonatomic) BOOL isDynamicKey; @property (readonly, nonatomic) NSString *cacheKey; @property (readonly, nonatomic) BOOL cacheDeferable; @property (readonly, nonatomic) double cachedWidth; @property (readonly, nonatomic) BOOL keepNonPersistent; @property (readonly, nonatomic) long long assetIdiom; @property (readonly, nonatomic) long long cacheDeferPriority; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)wantsScreenTraits; - (void)dimKeys:(id)a0; - (id)cacheKeysForRenderFlags:(id)a0; - (void)drawContentsOfRenderers:(id)a0; - (void)dealloc; - (void)displayLayer:(id)a0; - (void)removeFromSuperview; - (void)prepareForDisplay; - (BOOL)_canDrawContent; - (int)textEffectsVisibilityLevel; - (void).cxx_destruct; - (void)touchesEnded:(id)a0 withEvent:(id)a1; - (id)subTreeHitTest:(struct CGPoint { double x0; double x1; })a0; - (void)_applyAppearanceInvocations; - (id)_generateBackdropMaskImage; - (BOOL)_isActivePopupKey; - (void)_populateLayer:(id)a0 withContents:(id)a1; - (BOOL)_shouldUpdateLayers; - (BOOL)_viewShouldBeOpaque; - (BOOL)allowBackgroundCachingForRenderFlags:(long long)a0; - (void)changeBackgroundToActiveIfNecessary; - (void)changeBackgroundToEnabled; - (void)configureBackdropView:(id)a0 forRenderConfig:(id)a1; - (long long)didInputSubTree:(id)a0; - (unsigned long long)focusableVariantCount; - (BOOL)hasRendered; - (void)hideKeyCap:(BOOL)a0; - (long long)imageOrientationForLayer:(id)a0; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 keyplane:(id)a1 key:(id)a2; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 keyplane:(id)a1 key:(id)a2 screenTraits:(id)a3; - (id)layerForRenderFlags:(long long)a0; - (void)orientKeyCap:(long long)a0; - (id)renderFlagsForTraits:(id)a0; - (BOOL)requiresSublayers; - (void)resetRenderedKeyState; - (void)updateForKeyplane:(id)a0 key:(id)a1; - (void)updateKeySelectedVariantIndex:(long long)a0; - (void)updateKeySubtrees:(id)a0; - (void)updateKeycapLayerOrientation; - (void)willDisplayModalActionView:(id)a0 withSubTreeKeyView:(id)a1 completion:(id /* block */)a2; @end