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

namespace UnityEngine.UIElements
{
public class FocusController // TypeDefIndex: 5622
{
	// Fields
	type#20118 <focusRing>k__BackingField;
	type#27160 m_SelectedTextElement;
	type#9274 m_FocusedElements;
	type#18606 m_LastFocusedElement;
	type#18607 m_LastPendingFocusedElement;
	type#20868 m_PendingFocusCount;
	type#20868 <imguiKeyboardControl>k__BackingField;

	// Methods
	// RVA: -1
	public type#28660 .ctor(type#20117 focusRing) { }
	// RVA: -1
	private type#20117 get_focusRing() { }
	// RVA: -1
	internal type#28660 set_selectedTextElement(type#27159 value) { }
	// RVA: -1
	public type#18605 get_focusedElement() { }
	// RVA: -1
	public type#28660 IgnoreEvent(type#17965 evt) { }
	// RVA: -1
	internal type#15313 IsFocused(type#18605 f) { }
	// RVA: -1
	internal type#18605 GetRetargetedFocusedElement(type#28615 retargetAgainst) { }
	// RVA: -1
	internal type#18605 GetLeafFocusedElement() { }
	// RVA: -1
	private type#15313 IsLocalElement(type#18605 f) { }
	// RVA: -1
	internal type#15313 IsPendingFocus(type#18605 f) { }
	// RVA: -1
	internal type#28660 SetFocusToLastFocusedElement() { }
	// RVA: -1
	internal type#28660 BlurLastFocusedElement() { }
	// RVA: -1
	internal type#28660 DoFocusChange(type#18605 f) { }
	// RVA: -1
	internal type#28660 ProcessPendingFocusChange(type#18605 f) { }
	// RVA: -1
	private static type#28660 GetFocusTargets(type#18605 f, type#9273 outTargets) { }
	// RVA: -1
	internal type#18605 FocusNextInDirection(type#18605 currentFocusable, type#18593 direction) { }
	// RVA: -1
	private type#28660 AboutToReleaseFocus(type#18605 focusable, type#18605 willGiveFocusTo, type#18593 direction, type#17378 dispatchMode) { }
	// RVA: -1
	private type#28660 ReleaseFocus(type#18605 focusable, type#18605 willGiveFocusTo, type#18593 direction, type#17378 dispatchMode) { }
	// RVA: -1
	private type#28660 AboutToGrabFocus(type#18605 focusable, type#18605 willTakeFocusFrom, type#18593 direction, type#17378 dispatchMode) { }
	// RVA: -1
	private type#28660 GrabFocus(type#18605 focusable, type#18605 willTakeFocusFrom, type#18593 direction, type#15313 bIsFocusDelegated, type#17378 dispatchMode) { }
	// RVA: -1
	internal type#28660 Blur(type#18605 focusable, type#15335 bIsFocusDelegated, type#17380 dispatchMode) { }
	// RVA: -1
	internal type#28660 SwitchFocus(type#18605 newFocusedElement, type#15335 bIsFocusDelegated, type#17380 dispatchMode) { }
	// RVA: -1
	internal type#28660 SwitchFocus(type#18605 newFocusedElement, type#18593 direction, type#15335 bIsFocusDelegated, type#17380 dispatchMode) { }
	// RVA: -1
	internal type#28660 SwitchFocusOnEvent(type#18605 currentFocusable, type#17965 e) { }
	// RVA: -1
	internal type#28660 ReevaluateFocus() { }
	// RVA: -1
	internal type#15313 GetFocusableParentForPointerEvent(type#18605 target, type#11882 effectiveTarget) { }
	// RVA: -1
	internal type#20867 get_imguiKeyboardControl() { }
	// RVA: -1
	internal type#28660 set_imguiKeyboardControl(type#20867 value) { }
	// RVA: -1
	internal type#28660 SyncIMGUIFocus(type#20867 imguiKeyboardControlID, type#18605 imguiContainerHavingKeyboardControl, type#15313 forceSwitch) { }
}
}
