@class NSArray, NSDictionary, IKChangeSet; @protocol IKDataSourceElementImplementing; @interface IKDataSourceElement : IKViewElement { BOOL _areItemsBound; struct { BOOL hasMasterPrototypes; BOOL hasProxiedItemElements; BOOL hasMasterPrototypeForItemAtIndex; BOOL hasResetImplicitUpdates; BOOL hasProxyElementForLoadedChildElement; BOOL hasCanProxyUnloadedChildElement; } _implFlags; } @property (copy, nonatomic) NSArray *autoHighlightedChildElements; @property (nonatomic) long long autoHighlightIndex; @property (copy, nonatomic) NSDictionary *indexTitles; @property (readonly, nonatomic) id impl; @property (readonly, nonatomic) NSArray *masterPrototypes; @property (readonly, copy, nonatomic) NSArray *proxiedItemElements; @property (readonly, nonatomic, getter=areItemsBound) BOOL itemsBound; @property (readonly, nonatomic) NSArray *prototypes; @property (readonly, nonatomic) IKChangeSet *itemsChangeSet; + (unsigned long long)updateTypeForChangeInAttribute:(id)a0 fromValue:(id)a1 toValue:(id)a2; - (void)dealloc; - (long long)numberOfItems; - (void).cxx_destruct; - (id)debugDescription; - (id)applyUpdatesWithElement:(id)a0; - (id)initWithDOMElement:(id)a0 parent:(id)a1 elementFactory:(id)a2; - (id)lastItemElement; - (id)_parsedIndexTitlesFromString:(id)a0; - (void)appDocumentDidMarkStylesDirty; - (BOOL)canProxyUnloadedChildElement:(id)a0; - (void)configureUpdatesWithElement:(id)a0; - (id)elementForItemAtIndex:(long long)a0; - (void)enumerateItemElementsUsingBlock:(id /* block */)a0; - (id)firstItemElement; - (long long)indexOfItemForElement:(id)a0; - (void)loadIndex:(long long)a0; - (id)masterPrototypeForItemAtIndex:(unsigned long long)a0; - (id)prototypeForItemAtIndex:(long long)a0; - (id)proxyElementForLoadedChildElement:(id)a0; - (void)resetImplicitUpdates; - (void)resetProperty:(unsigned long long)a0; - (void)resetUpdates; - (void)unloadIndex:(long long)a0; @end