declare namespace org {
    namespace bukkit {
        // @ts-ignore
         class Effect extends java.lang.Enum {
            // @ts-ignore
            public static CLICK2: org.bukkit.Effect;
            // @ts-ignore
            public static CLICK1: org.bukkit.Effect;
            // @ts-ignore
            public static BOW_FIRE: org.bukkit.Effect;
            // @ts-ignore
            public static DOOR_TOGGLE: org.bukkit.Effect;
            // @ts-ignore
            public static IRON_DOOR_TOGGLE: org.bukkit.Effect;
            // @ts-ignore
            public static TRAPDOOR_TOGGLE: org.bukkit.Effect;
            // @ts-ignore
            public static IRON_TRAPDOOR_TOGGLE: org.bukkit.Effect;
            // @ts-ignore
            public static FENCE_GATE_TOGGLE: org.bukkit.Effect;
            // @ts-ignore
            public static DOOR_CLOSE: org.bukkit.Effect;
            // @ts-ignore
            public static IRON_DOOR_CLOSE: org.bukkit.Effect;
            // @ts-ignore
            public static TRAPDOOR_CLOSE: org.bukkit.Effect;
            // @ts-ignore
            public static IRON_TRAPDOOR_CLOSE: org.bukkit.Effect;
            // @ts-ignore
            public static FENCE_GATE_CLOSE: org.bukkit.Effect;
            // @ts-ignore
            public static EXTINGUISH: org.bukkit.Effect;
            // @ts-ignore
            public static RECORD_PLAY: org.bukkit.Effect;
            // @ts-ignore
            public static GHAST_SHRIEK: org.bukkit.Effect;
            // @ts-ignore
            public static GHAST_SHOOT: org.bukkit.Effect;
            // @ts-ignore
            public static BLAZE_SHOOT: org.bukkit.Effect;
            // @ts-ignore
            public static ZOMBIE_CHEW_WOODEN_DOOR: org.bukkit.Effect;
            // @ts-ignore
            public static ZOMBIE_CHEW_IRON_DOOR: org.bukkit.Effect;
            // @ts-ignore
            public static ZOMBIE_DESTROY_DOOR: org.bukkit.Effect;
            // @ts-ignore
            public static SMOKE: org.bukkit.Effect;
            // @ts-ignore
            public static STEP_SOUND: org.bukkit.Effect;
            // @ts-ignore
            public static POTION_BREAK: org.bukkit.Effect;
            // @ts-ignore
            public static ENDER_SIGNAL: org.bukkit.Effect;
            // @ts-ignore
            public static MOBSPAWNER_FLAMES: org.bukkit.Effect;
            // @ts-ignore
            public static BREWING_STAND_BREW: org.bukkit.Effect;
            // @ts-ignore
            public static CHORUS_FLOWER_GROW: org.bukkit.Effect;
            // @ts-ignore
            public static CHORUS_FLOWER_DEATH: org.bukkit.Effect;
            // @ts-ignore
            public static PORTAL_TRAVEL: org.bukkit.Effect;
            // @ts-ignore
            public static ENDEREYE_LAUNCH: org.bukkit.Effect;
            // @ts-ignore
            public static FIREWORK_SHOOT: org.bukkit.Effect;
            // @ts-ignore
            public static VILLAGER_PLANT_GROW: org.bukkit.Effect;
            // @ts-ignore
            public static DRAGON_BREATH: org.bukkit.Effect;
            // @ts-ignore
            public static ANVIL_BREAK: org.bukkit.Effect;
            // @ts-ignore
            public static ANVIL_USE: org.bukkit.Effect;
            // @ts-ignore
            public static ANVIL_LAND: org.bukkit.Effect;
            // @ts-ignore
            public static ENDERDRAGON_SHOOT: org.bukkit.Effect;
            // @ts-ignore
            public static WITHER_BREAK_BLOCK: org.bukkit.Effect;
            // @ts-ignore
            public static WITHER_SHOOT: org.bukkit.Effect;
            // @ts-ignore
            public static ZOMBIE_INFECT: org.bukkit.Effect;
            // @ts-ignore
            public static ZOMBIE_CONVERTED_VILLAGER: org.bukkit.Effect;
            // @ts-ignore
            public static BAT_TAKEOFF: org.bukkit.Effect;
            // @ts-ignore
            public static END_GATEWAY_SPAWN: org.bukkit.Effect;
            // @ts-ignore
            public static ENDERDRAGON_GROWL: org.bukkit.Effect;
            // @ts-ignore
            public static values(): org.bukkit.Effect[];
            // @ts-ignore
            public static valueOf(name: string): org.bukkit.Effect;
            /**
             * Gets the ID for this effect.
             */
            // @ts-ignore
            public getId(): number;
            // @ts-ignore
            public getType(): org.bukkit.Effect.Type;
            // @ts-ignore
            public getData(): java.lang.Class;
            /**
             * Gets the Effect associated with the given ID.
             */
            // @ts-ignore
            public static getById(id: number): org.bukkit.Effect;
        }
    }
}
