@class NSString, NSArray, IKDOMHTMLCollection, NSMutableDictionary, NSDictionary, IKViewElementStyleComposer, IKDOMNamedNodeMap;
@protocol IKStyleableElement;
@interface IKDOMElement : IKDOMNode {
NSMutableDictionary *_metadataDict;
NSArray *_cachedChildElements;
NSDictionary *_cachedAttributes;
}
@property (retain, nonatomic) NSString *innerHTML;
@property (retain, nonatomic) NSString *outerHTML;
@property (readonly, nonatomic) BOOL _isPrototypeElement;
@property (readonly, nonatomic) BOOL _isPartOfPrototypeElement;
@property (weak, nonatomic, setter=_setAliasOf:) IKDOMElement *_aliasOf;
@property (readonly, weak, nonatomic) id parentStyleableElement;
@property (readonly, copy, nonatomic) NSString *elementName;
@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;
@property (readonly, retain, nonatomic) NSString *tagName;
@property (readonly, copy, nonatomic) IKDOMNamedNodeMap *attributes;
@property (readonly, nonatomic) IKDOMHTMLCollection *children;
@property (readonly, nonatomic) IKDOMElement *firstElementChild;
@property (readonly, nonatomic) IKDOMElement *lastElementChild;
@property (readonly, nonatomic) unsigned long long childElementCount;
+ (id)_filteredAttributes;
- (id)_attributes;
- (long long)nodeType;
- (void)setObject:(id)a0 forKeyedSubscript:(id)a1;
- (BOOL)hasAttributes;
- (id)childElements;
- (BOOL)hasAttribute:(id)a0;
- (void).cxx_destruct;
- (id)objectForKeyedSubscript:(id)a0;
- (void)setTextContent:(id)a0;
- (id)getAttribute:(id)a0;
- (id)getElementsByTagName:(id)a0;
- (id)textContent;
- (id)nodeName;
- (void)removeAttribute:(id)a0;
- (id)childElementsByTagName:(id)a0;
- (void)setAttribute:(id)a0 :(id)a1;
- (void)dombs_setItems:(id)a0;
- (id)ik_templateName;
- (void)_markUpdatedForChangeInAttribute:(id)a0 fromValue:(id)a1 toValue:(id)a2;
- (id)asPrivateIKJSDOMElement;
- (id)childElementByTagName:(id)a0;
- (void)childrenUpdatedWithUpdatedChildNodes:(id)a0 notify:(BOOL)a1;
- (id)domb_boundCSSRule;
- (id)domb_dataBinding;
- (id)domb_domBindingController;
- (id)domb_mutationRuleSet;
- (void)domb_setBoundCSSRule:(id)a0;
- (void)domb_setDOMBindingController:(id)a0;
- (void)domb_setDataBinding:(id)a0;
- (void)domb_setMutationRuleSet:(id)a0;
- (id)dombs_items;
- (id)domib_appDataSet;
- (id)domib_itemsChangeSet;
- (void)domib_setAppDataSet:(id)a0;
- (void)domib_setItemsChangeSet:(id)a0;
- (void)domib_setVisibleIndexRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })domib_visibleIndexRange;
- (id)domp_derivativeDOMElementsBySelector;
- (id)domp_prototype;
- (void)domp_setDerivativeDOMElementsBySelector:(id)a0;
- (void)domp_setPrototype:(id)a0;
- (id)ik_templateElementCSSSelectorList;
- (id)ikve_prototypesID;
- (id)ikve_rulesID;
- (void)ikve_setPrototypesID:(id)a0;
- (void)ikve_setRulesID:(id)a0;
- (void)insertAdjacentHTML:(id)a0 :(id)a1;
- (void)setAttributeValue:(id)a0 withName:(id)a1;
@end