declare namespace org {
    namespace bukkit {
        namespace entity {
            namespace Villager {
                // @ts-ignore
                 class Type extends java.lang.Enum implements org.bukkit.Keyed {
                    // @ts-ignore
                    public static DESERT: org.bukkit.entity.Villager.Type;
                    // @ts-ignore
                    public static JUNGLE: org.bukkit.entity.Villager.Type;
                    // @ts-ignore
                    public static PLAINS: org.bukkit.entity.Villager.Type;
                    // @ts-ignore
                    public static SAVANNA: org.bukkit.entity.Villager.Type;
                    // @ts-ignore
                    public static SNOW: org.bukkit.entity.Villager.Type;
                    // @ts-ignore
                    public static SWAMP: org.bukkit.entity.Villager.Type;
                    // @ts-ignore
                    public static TAIGA: org.bukkit.entity.Villager.Type;
                    // @ts-ignore
                    public static values(): org.bukkit.entity.Villager.Type[];
                    // @ts-ignore
                    public static valueOf(name: string): org.bukkit.entity.Villager.Type;
                    // @ts-ignore
                    public getKey(): org.bukkit.NamespacedKey;
                }
            }
        }
    }
}
