declare namespace org {
    namespace bukkit {
        namespace event {
            namespace player {
                namespace PlayerTeleportEvent {
                    // @ts-ignore
                     class TeleportCause {
                        public static ENDER_PEARL: org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
                        public static COMMAND: org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
                        public static PLUGIN: org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
                        public static NETHER_PORTAL: org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
                        public static END_PORTAL: org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
                        public static SPECTATE: org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
                        public static END_GATEWAY: org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
                        public static CHORUS_FRUIT: org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
                        public static UNKNOWN: org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
                        public static values(): org.bukkit.event.player.PlayerTeleportEvent.TeleportCause[];
                        public static valueOf(name: string): org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
                    }
                }
            }
        }
    }
}
