// Assembly: UnityEngine.UIElementsModule
// Full name: UnityEngine.UIElements.BasePopupField`2

namespace UnityEngine.UIElements
{
public class BasePopupField`2 // TypeDefIndex: 5151
{
	// Fields
	type#15241 choicesProperty;
	type#15241 textProperty;
	type#8310 m_Choices;
	type#27160 m_TextElement;
	type#28616 m_ArrowElement;
	type#20627 m_ScheduledShowMenuItem;
	type#5637 m_FormatSelectedValueCallback;
	type#5637 m_FormatListItemCallback;
	type#5497 createMenuCallback;
	type#20137 m_GenericMenu;
	type#15315 m_AutoCloseMenu;
	type#26592 ussClassName;
	type#26592 textUssClassName;
	type#26592 arrowUssClassName;
	type#26592 labelUssClassName;
	type#26592 inputUssClassName;

	// Methods
	// RVA: -1
	protected type#27159 get_textElement() { }
	// RVA: -1
	internal abstract type#26576 GetValueToDisplay() { }
	// RVA: -1
	internal abstract type#26576 GetListItemToDisplay(type#1014 item) { }
	// RVA: -1
	internal abstract type#28660 AddMenuItems(type#20136 menu) { }
	// RVA: -1
	public virtual type#8309 get_choices() { }
	// RVA: -1
	public virtual type#28660 set_choices(type#8309 value) { }
	// RVA: -1
	public virtual type#28660 SetValueWithoutNotify(type#1014 newValue) { }
	// RVA: -1
	public type#26576 get_text() { }
	// RVA: -1
	internal type#28660 .ctor(type#26576 label) { }
	// RVA: -1
	private type#28660 OnPointerDownEvent(type#24503 evt) { }
	// RVA: -1
	private type#28660 OnPointerUpEvent(type#24534 evt) { }
	// RVA: -1
	private type#28660 OnPointerMoveEvent(type#24521 evt) { }
	// RVA: -1
	private type#15313 ContainsPointer(type#20867 pointerId) { }
	// RVA: -1
	private type#28660 ProcessPointerDown(type#9828 evt) { }
	// RVA: -1
	private type#28660 OnNavigationSubmit(type#23364 evt) { }
	// RVA: -1
	internal type#28660 ShowMenu() { }
	// RVA: -1
	protected virtual type#28660 UpdateMixedValueContent() { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
