@class IKViewElementStyle, NSString, IKAppDocument, IKDOMBindingController, NSMutableDictionary, NSDictionary, NSArray, NSMutableSet, IKChangeSet, IKViewElementStyleComposer, IKDataBinding; @protocol IKStyleableElement; @interface IKViewElement : NSObject { NSArray *_visibleChildren; } @property (weak, nonatomic) IKViewElement *parent; @property (readonly, copy, nonatomic) NSString *classSelector; @property (retain, nonatomic) NSDictionary *dataDictionary; @property (copy, nonatomic) NSString *autoHighlightIdentifier; @property (nonatomic) BOOL didUpdateAutoHighlightIdentifier; @property (retain, nonatomic) NSMutableDictionary *metadataDict; @property (retain, nonatomic) NSMutableSet *activeSingularEvents; @property (weak, nonatomic) IKAppDocument *appDocument; @property (readonly, retain, nonatomic) NSString *itmlID; @property (readonly, nonatomic) IKDataBinding *binding; @property (readonly, nonatomic) IKDOMBindingController *bindingController; @property (readonly, nonatomic) BOOL areChildrenBound; @property (readonly, nonatomic) BOOL prototypesUpdated; @property (nonatomic) unsigned long long updateType; @property (readonly, copy, nonatomic) NSArray *aliases; @property (readonly, nonatomic) BOOL isPartOfPrototypeElement; @property (readonly, nonatomic) BOOL isProxyElement; @property (readonly, nonatomic) unsigned long long implicitUpdateType; @property (readonly, copy, nonatomic) NSString *elementID; @property (readonly, nonatomic) unsigned long long elementType; @property (readonly, copy, nonatomic) NSString *elementName; @property (readonly, retain, nonatomic) NSArray *children; @property (readonly, retain, nonatomic) NSArray *unfilteredChildren; @property (readonly, nonatomic, getter=isHidden) BOOL hidden; @property (readonly, retain, nonatomic) NSDictionary *attributes; @property (readonly, retain, nonatomic) IKViewElementStyle *style; @property (readonly, copy, nonatomic) NSString *accessibilityText; @property (nonatomic, getter=isDisabled) BOOL disabled; @property (nonatomic, getter=isImpressionable) BOOL impressionable; @property (readonly, nonatomic) NSDictionary *impressionableAttributes; @property (readonly, nonatomic) IKChangeSet *unfilteredChildrenChangeSet; @property (readonly, copy, nonatomic) NSArray *features; @property (readonly, weak, nonatomic) id parentStyleableElement; @property (retain, nonatomic) IKViewElementStyleComposer *styleComposer; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)supportedFeatures; + (BOOL)shouldParseChildDOMElements; + (id)DOMEventTypeNameMap; + (id)_eventXMLNameMap; + (id)effectiveChildDOMElementsForDOMElement:(id)a0; + (unsigned long long)evaluateElementUpdateType:(id)a0; + (BOOL)shouldParseChildDOMElement:(id)a0; + (id)supportedFeaturesForElementName:(id)a0; + (unsigned long long)updateTypeForChangeInAttribute:(id)a0 fromValue:(id)a1 toValue:(id)a2; + (void)willParseDOMElement:(id)a0; - (id)init; - (void)dealloc; - (void)setObject:(id)a0 forKeyedSubscript:(id)a1; - (void).cxx_destruct; - (id)objectForKeyedSubscript:(id)a0; - (id)applyUpdatesWithElement:(id)a0; - (void)dispatchEvent:(id)a0 eventAttribute:(id)a1 canBubble:(BOOL)a2 isCancelable:(BOOL)a3 extraInfo:(id)a4 completionBlock:(id /* block */)a5; - (void)dispatchEventOfType:(unsigned long long)a0 canBubble:(BOOL)a1 isCancelable:(BOOL)a2 extraInfo:(id)a3 completionBlock:(id /* block */)a4; - (id)initWithDOMElement:(id)a0 parent:(id)a1 elementFactory:(id)a2; - (BOOL)_elevateToImplicitUpdateType:(unsigned long long)a0; - (unsigned long long)_updateSubtreeWithElement:(id)a0; - (void)adoptElement:(id)a0; - (void)appDocumentDidMarkStylesDirty; - (BOOL)canProxyUnloadedChildElement:(id)a0; - (id)childElementWithType:(unsigned long long)a0; - (id)childElementsWithType:(unsigned long long)a0; - (id)childImageElementWithType:(unsigned long long)a0; - (id)childTextElementWithStyle:(unsigned long long)a0; - (void)configureUpdatesWithElement:(id)a0; - (void)disperseUpdateType:(unsigned long long)a0; - (id)initWithOriginalElement:(id)a0; - (id)initWithPrototypeElement:(id)a0 parent:(id)a1 appDataItem:(id)a2; - (void)performImplicitUpdates:(id /* block */)a0; - (id)proxyElementForLoadedChildElement:(id)a0; - (void)resetImplicitUpdates; - (void)resetProperty:(unsigned long long)a0; - (void)resetUpdates; - (void)updateWithActualElement:(id)a0; @end