declare namespace org {
    namespace spongepowered {
        namespace api {
            namespace event {
                namespace cause {
                    // @ts-ignore
                     class EventContextKeys {
                        // @ts-ignore
                        public static BLOCK_EVENT_QUEUE: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static BLOCK_EVENT_PROCESS: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static BLOCK_HIT: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static BREAK_EVENT: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static PLACE_EVENT: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static MODIFY_EVENT: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static DECAY_EVENT: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static GROW_EVENT: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static GROWTH_ORIGIN: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static CREATOR: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static DAMAGE_TYPE: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static DISMOUNT_TYPE: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static ENTITY_HIT: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static FAKE_PLAYER: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static FIRE_SPREAD: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static IGNITER: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static LAST_DAMAGE_SOURCE: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static LEAVES_DECAY: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static LIQUID_BREAK: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static LIQUID_FLOW: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static LIQUID_MIX: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static NEIGHBOR_NOTIFY_SOURCE: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static NOTIFIER: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static OWNER: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static PISTON_EXTEND: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static PISTON_RETRACT: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static PLAYER: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static PLAYER_BREAK: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static PLAYER_PLACE: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static PLAYER_SIMULATED: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static PLUGIN: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static PROJECTILE_SOURCE: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static SERVICE_MANAGER: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static SPAWN_TYPE: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static TELEPORT_TYPE: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static THROWER: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static USED_ITEM: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static USED_HAND: org.spongepowered.api.event.cause.EventContextKey;
                        // @ts-ignore
                        public static WEAPON: org.spongepowered.api.event.cause.EventContextKey;
                    }
                }
            }
        }
    }
}
