// Assembly: UnityEngine.UIElementsModule
// Full name: UnityEngine.UIElements.BaseTreeViewController

namespace UnityEngine.UIElements
{
public class BaseTreeViewController // TypeDefIndex: 5115
{
	// Fields
	type#19552 m_Hierarchy;
	type#19563 m_HierarchyFlattened;
	type#19606 m_HierarchyViewModel;
	type#4515 m_IdToNodeDictionary;
	type#7251 m_TreeViewDataProperty;
	type#15314 m_HierarchyHasPendingChanged;
	type#3374 itemExpandedChanged;
	type#24726 K_ExpandItemByIndex;

	// Methods
	// RVA: -1
	protected type#15041 get_baseTreeView() { }
	// RVA: -1
	internal type#28660 add_itemExpandedChanged(type#3373 value) { }
	// RVA: -1
	internal type#28660 remove_itemExpandedChanged(type#3373 value) { }
	// RVA: -1
	protected type#28660 .ctor() { }
	// RVA: -1
	protected virtual type#28660 Finalize() { }
	// RVA: -1
	protected internal type#19551 get_hierarchy() { }
	// RVA: -1
	protected internal type#28660 set_hierarchy(type#19551 value) { }
	// RVA: -1
	internal type#28660 DisposeHierarchy() { }
	// RVA: -1
	public virtual type#20229 get_itemsSource() { }
	// RVA: -1
	public virtual type#28660 set_itemsSource(type#20229 value) { }
	// RVA: -1
	public virtual type#6684 GetAllItemIds(type#6688 rootIds) { }
	// RVA: -1
	public virtual type#20867 GetParentId(type#20867 id) { }
	// RVA: -1
	public virtual type#6684 GetChildrenIds(type#20867 id) { }
	// RVA: -1
	public virtual type#28660 Move(type#20867 id, type#20867 newParentId, type#20891 childIndex, type#15335 rebuildTree) { }
	// RVA: -1
	internal virtual type#28660 InvokeMakeItem(type#25388 reusableItem) { }
	// RVA: -1
	internal virtual type#28660 InvokeBindItem(type#25388 reusableItem, type#20867 index) { }
	// RVA: -1
	internal virtual type#28660 InvokeDestroyItem(type#25388 reusableItem) { }
	// RVA: -1
	internal type#28660 PostInitRegistration(type#25394 treeItem) { }
	// RVA: -1
	private type#28660 OnItemPointerUp(type#24534 evt) { }
	// RVA: -1
	private type#28660 RaiseItemExpandedChanged(type#20867 id, type#15313 isExpanded, type#15313 isAppliedToAllChildren) { }
	// RVA: -1
	private type#28660 OnToggleValueChanged(type#4131 evt) { }
	// RVA: -1
	public virtual type#20867 GetIndexForId(type#20867 id) { }
	// RVA: -1
	public virtual type#20867 GetIdForIndex(type#20867 index) { }
	// RVA: -1
	public virtual type#15313 HasChildren(type#20867 id) { }
	// RVA: -1
	public type#15313 Exists(type#20867 id) { }
	// RVA: -1
	public type#15313 HasChildrenByIndex(type#20867 index) { }
	// RVA: -1
	public type#6684 GetChildrenIdsByIndex(type#20867 index) { }
	// RVA: -1
	public type#20867 GetChildIndexForId(type#20867 id) { }
	// RVA: -1
	public type#20867 GetIndentationDepth(type#20867 id) { }
	// RVA: -1
	public type#20867 GetIndentationDepthByIndex(type#20867 index) { }
	// RVA: -1
	public virtual type#15313 CanChangeExpandedState(type#20867 id) { }
	// RVA: -1
	public type#15313 IsExpanded(type#20867 id) { }
	// RVA: -1
	public type#15313 IsExpandedByIndex(type#20867 index) { }
	// RVA: -1
	public type#28660 ExpandItemByIndex(type#20867 index, type#15313 expandAllChildren, type#15335 refresh) { }
	// RVA: -1
	public type#28660 ExpandItem(type#20867 id, type#15313 expandAllChildren, type#15335 refresh) { }
	// RVA: -1
	public type#28660 CollapseItemByIndex(type#20867 index, type#15313 collapseAllChildren, type#15335 refresh) { }
	// RVA: -1
	public type#28660 CollapseItem(type#20867 id, type#15313 collapseAllChildren, type#15335 refresh) { }
	// RVA: -1
	private type#28660 ExpandItemByNode(type#11909 node, type#15313 expandAllChildren, type#15313 refresh) { }
	// RVA: -1
	private type#28660 CollapseItemByNode(type#11909 node, type#15313 collapseAllChildren, type#15313 refresh) { }
	// RVA: -1
	internal type#28660 GetExpandedItemIds(type#8699 list) { }
	// RVA: -1
	internal type#15313 IsViewDataKeyEnabled() { }
	// RVA: -1
	internal virtual type#28660 PreRefresh() { }
	// RVA: -1
	private type#15313 IsIndexValid(type#20867 index) { }
	// RVA: -1
	private type#15313 IsChildOf(type#20867 childId, type#20867 id) { }
	// RVA: -1
	internal type#28660 RaiseItemParentChanged(type#20867 id, type#20867 newParentId) { }
	// RVA: -1
	internal type#19571 CreateNode(type#11909 parent) { }
	// RVA: -1
	internal type#28660 UpdateIdToNodeDictionary(type#20867 id, type#11909 node, type#15335 isAdd) { }
	// RVA: -1
	internal type#28660 ClearIdToNodeDictionary() { }
	// RVA: -1
	internal type#28660 UpdateSortOrder(type#11909 newParent, type#11909 insertedNode, type#20867 insertedIndex) { }
	// RVA: -1
	internal type#28660 OnViewDataReadyUpdateNodes() { }
	// RVA: -1
	internal type#28660 UpdateHierarchy() { }
	// RVA: -1
	internal type#19571 GetHierarchyNodeById(type#20867 id) { }
	// RVA: -1
	internal type#19571 GetHierarchyNodeByIndex(type#20867 index) { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
