public static extern Haxe.HaxeArray <T> AllEnums <T>(Haxe.root.Enum <T> e);
protected virtual extern object UnserializeEnum(Haxe.root.Enum <object> edecl, string tag);
public static extern T CreateEnumIndex <T>(Haxe.root.Enum <T> e, int index, Haxe.HaxeArray <object> @params = default(Haxe.HaxeArray <object>));
public static extern Haxe.HaxeArray <Haxe.HaxeString> GetEnumConstructs(Haxe.root.Enum <object> e);
public static extern T CreateEnum <T>(Haxe.root.Enum <T> e, string constr, Haxe.HaxeArray <object> @params = default(Haxe.HaxeArray <object>));
public static extern Haxe.HaxeString GetEnumName(Haxe.root.Enum <object> e);
public static extern Haxe.HaxeArray <Haxe.HaxeString> GetConstructors <T>(Haxe.root.Enum <T> e);
public static extern Haxe.HaxeArray <T> CreateAll <T>(Haxe.root.Enum <T> e);
public static extern Haxe.HaxeString GetName <T>(Haxe.root.Enum <T> e);