declare namespace org {
    namespace bukkit {
        namespace entity {
            namespace EnderDragon {
                // @ts-ignore
                 class Phase extends java.lang.Enum {
                    // @ts-ignore
                    public static CIRCLING: org.bukkit.entity.EnderDragon.Phase;
                    // @ts-ignore
                    public static STRAFING: org.bukkit.entity.EnderDragon.Phase;
                    // @ts-ignore
                    public static FLY_TO_PORTAL: org.bukkit.entity.EnderDragon.Phase;
                    // @ts-ignore
                    public static LAND_ON_PORTAL: org.bukkit.entity.EnderDragon.Phase;
                    // @ts-ignore
                    public static LEAVE_PORTAL: org.bukkit.entity.EnderDragon.Phase;
                    // @ts-ignore
                    public static BREATH_ATTACK: org.bukkit.entity.EnderDragon.Phase;
                    // @ts-ignore
                    public static SEARCH_FOR_BREATH_ATTACK_TARGET: org.bukkit.entity.EnderDragon.Phase;
                    // @ts-ignore
                    public static ROAR_BEFORE_ATTACK: org.bukkit.entity.EnderDragon.Phase;
                    // @ts-ignore
                    public static CHARGE_PLAYER: org.bukkit.entity.EnderDragon.Phase;
                    // @ts-ignore
                    public static DYING: org.bukkit.entity.EnderDragon.Phase;
                    // @ts-ignore
                    public static HOVER: org.bukkit.entity.EnderDragon.Phase;
                    // @ts-ignore
                    public static values(): org.bukkit.entity.EnderDragon.Phase[];
                    // @ts-ignore
                    public static valueOf(name: string): org.bukkit.entity.EnderDragon.Phase;
                }
            }
        }
    }
}
