namespace TMPro
{

	// [TypeInfo RVA: 0x0]
	public class TMP_DigitValidator : TMP_InputValidator
	{
		// RVA: 0x3266DA4 VA: 0x7818951DA4
		public override char Validate(System.String& text, System.Int32& pos, char ch);
		/*
		 *   void *str1;
		 *   void *pvVar1;
		 *   ushort auStack_24 [2];
		 *
		 *   if (ch - 0x3a < 0xfffffff6) {
		 *     auStack_24[0] = 0;
		 *   }
		 *   else {
		 *     pvVar1 = *(void **)text;
		 *     auStack_24[0] = ch;
		 *     if (*(int *)(*(long *)(PTR_DAT_070c0840 + 0x88) + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     str1 = System.Char.ToString(auStack_24);
		 *     pvVar1 = System.String.Concat(pvVar1,str1);
		 *     *(void **)text = pvVar1;
		 *     func_0x031fdc38(text,pvVar1);
		 *     *(int *)(ulong)(uint)pos = *(int *)(ulong)(uint)pos + 1;
		 *   }
		 *   return auStack_24[0];
		 */
		// RVA: 0x3266E3C VA: 0x7818951E3C
		public void .ctor();
		/*
		 *   undefined *puVar1;
		 *
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   if ((bRam000000000755f991 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
		 *     bRam000000000755f991 = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   System.Object..ctor(this);
		 *   if (pcRam000000000755f998 == null) {
		 *     pcRam000000000755f998 = (code *)func_0x031fdc50(&UNK_01369ba2);
		 *   }
		 *   (*pcRam000000000755f998)(this);
		 *   return;
		 */
	}
}
