declare namespace org {
    namespace spongepowered {
        namespace api {
            namespace event {
                namespace cause {
                    namespace entity {
                        namespace spawn {
                            // @ts-ignore
                             class SpawnTypes {
                                // @ts-ignore
                                public static BLOCK_SPAWNING: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
                                // @ts-ignore
                                public static BREEDING: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
                                // @ts-ignore
                                public static CHUNK_LOAD: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
                                // @ts-ignore
                                public static CUSTOM: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
                                // @ts-ignore
                                public static DISPENSE: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
                                // @ts-ignore
                                public static DROPPED_ITEM: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
                                // @ts-ignore
                                public static EXPERIENCE: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
                                // @ts-ignore
                                public static FALLING_BLOCK: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
                                // @ts-ignore
                                public static MOB_SPAWNER: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
                                // @ts-ignore
                                public static PASSIVE: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
                                // @ts-ignore
                                public static PLACEMENT: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
                                // @ts-ignore
                                public static PLUGIN: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
                                // @ts-ignore
                                public static PROJECTILE: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
                                // @ts-ignore
                                public static SPAWN_EGG: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
                                // @ts-ignore
                                public static STRUCTURE: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
                                // @ts-ignore
                                public static TNT_IGNITE: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
                                // @ts-ignore
                                public static WEATHER: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
                                // @ts-ignore
                                public static WORLD_SPAWNER: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
                            }
                        }
                    }
                }
            }
        }
    }
}
