// Assembly: UnityEngine.UIElementsModule
// Full name: UnityEngine.UIElements.DynamicHeightVirtualizationController`1

namespace UnityEngine.UIElements
{
public class DynamicHeightVirtualizationController`1 // TypeDefIndex: 5129
{
	// Fields
	type#20868 m_HighestCachedIndex;
	type#4575 m_ItemHeightCache;
	type#4451 m_ContentHeightCache;
	type#6056 m_WaitingCache;
	type#9668 m_ScrolledToItemIndex;
	type#20868 m_ForcedFirstVisibleItem;
	type#20868 m_ForcedLastVisibleItem;
	type#15314 m_StickToBottom;
	type#11279 m_LastChange;
	type#10145 m_ScrollDirection;
	type#28440 m_DelayedScrollOffset;
	type#26060 m_AccumulatedHeight;
	type#26060 m_MinimumItemHeight;
	type#14106 m_FillCallback;
	type#14106 m_ScrollResetCallback;
	type#3317 m_GeometryChangedCallback;
	type#20627 m_ScheduledItem;
	type#20627 m_ScrollResetScheduledItem;
	type#9884 m_IndexOutOfBoundsPredicate;
	type#15314 m_FillExecuted;
	type#20901 m_TimeSinceFillScheduledMs;

	// Methods
	// RVA: -1
	private type#26059 get_defaultExpectedHeight() { }
	// RVA: -1
	private type#26059 get_contentPadding() { }
	// RVA: -1
	private type#28660 set_contentPadding(type#26059 value) { }
	// RVA: -1
	private type#26059 get_contentHeight() { }
	// RVA: -1
	private type#28660 set_contentHeight(type#26059 value) { }
	// RVA: -1
	private type#20867 get_anchoredIndex() { }
	// RVA: -1
	private type#28660 set_anchoredIndex(type#20867 value) { }
	// RVA: -1
	private type#26059 get_anchorOffset() { }
	// RVA: -1
	private type#28660 set_anchorOffset(type#26059 value) { }
	// RVA: -1
	private type#26059 get_viewportMaxOffset() { }
	// RVA: -1
	protected virtual type#15313 get_alwaysRebindOnRefresh() { }
	// RVA: -1
	public type#28660 .ctor(type#15053 collectionView) { }
	// RVA: -1
	private type#28660 OnGeometryChangedEvent(type#19111 _) { }
	// RVA: -1
	public virtual type#28660 Refresh(type#15313 rebuild) { }
	// RVA: -1
	public virtual type#28660 ScrollToItem(type#20867 index) { }
	// RVA: -1
	public virtual type#28660 Resize(type#28439 size) { }
	// RVA: -1
	public virtual type#28660 OnScroll(type#28439 scrollOffset) { }
	// RVA: -1
	private type#28660 OnDetachFromPanelEvent(type#17305 evt) { }
	// RVA: -1
	protected virtual type#28660 OnScrollUpdate() { }
	// RVA: -1
	private type#28660 CycleItems(type#20867 firstIndex) { }
	// RVA: -1
	private type#15313 NeedsFill() { }
	// RVA: -1
	private type#28660 Fill() { }
	// RVA: -1
	private type#28660 UpdateScrollViewContainer(type#26059 previousHeight, type#26059 newHeight) { }
	// RVA: -1
	private type#28660 ApplyScrollViewUpdate(type#15335 dimensionsOnly) { }
	// RVA: -1
	private type#28660 UpdateAnchor() { }
	// RVA: -1
	private type#28660 ScheduleFill() { }
	// RVA: -1
	private type#28660 ScheduleScrollDirectionReset() { }
	// RVA: -1
	private type#28660 ResetScroll() { }
	// RVA: -1
	public virtual type#20867 GetIndexFromPosition(type#28439 position) { }
	// RVA: -1
	public virtual type#26059 GetExpectedItemHeight(type#20867 index) { }
	// RVA: -1
	private type#20867 GetFirstVisibleItem(type#26059 offset) { }
	// RVA: -1
	public virtual type#26059 GetExpectedContentHeight() { }
	// RVA: -1
	private type#26059 GetContentHeightForIndex(type#20867 lastIndex) { }
	// RVA: -1
	private type#4278 GetCachedContentHeight(type#20867 index) { }
	// RVA: -1
	private type#28660 RegisterItemHeight(type#20867 index, type#26059 height) { }
	// RVA: -1
	private type#28660 UnregisterItemHeight(type#20867 index) { }
	// RVA: -1
	private type#28660 CleanItemHeightCache() { }
	// RVA: -1
	private type#28660 OnRecycledItemGeometryChanged(type#25388 item) { }
	// RVA: -1
	private type#15313 UpdateRegisteredHeight(type#25388 item) { }
	// RVA: -1
	internal virtual type#1069 GetOrMakeItemAtIndex(type#20891 activeItemIndex, type#20891 scrollViewIndex) { }
	// RVA: -1
	internal virtual type#28660 ReleaseItem(type#20867 activeItemsIndex) { }
	// RVA: -1
	internal virtual type#28660 StartDragItem(type#25388 item) { }
	// RVA: -1
	internal virtual type#28660 EndDrag(type#20867 dropIndex) { }
	// RVA: -1
	private type#28660 HideItem(type#20867 activeItemsIndex) { }
	// RVA: -1
	private type#28660 MarkWaitingForLayout(type#1069 item) { }
	// RVA: -1
	private type#15313 IsIndexOutOfBounds(type#20867 i) { }
	// RVA: -1
	private type#26059 <GetContentHeightForIndex>g__GetContentHeightFromCachedHeight|66_0(type#20867 index, type#11584 heightInfo, type#11579 ) { }
}
}
