class ActionSpatial implements Sc2ApiSerializable<Spatial.ActionSpatial>, GeneralizableAbility<ActionSpatial> {

    public static ActionSpatial from(Spatial.ActionSpatial sc2ApiActionSpatial) {
        require("sc2api action spatial", sc2ApiActionSpatial);
        return new ActionSpatial(sc2ApiActionSpatial);
    }

    private  ActionSpatial(Spatial.ActionSpatial sc2ApiActionSpatial);
    private  ActionSpatial(ActionSpatialUnitCommand unitCommand);
    private  ActionSpatial(ActionSpatialCameraMove cameraMove);
    private  ActionSpatial(ActionSpatialUnitSelectionPoint unitSelectionPoint);
    private  ActionSpatial(ActionSpatialUnitSelectionRect unitSelectionRect);

}