class ActionRaw implements Sc2ApiSerializable<Raw.ActionRaw>, GeneralizableAbility<ActionRaw> {

    public static ActionRaw from(Raw.ActionRaw sc2ApiActionRaw) {
        require("sc2api action raw", sc2ApiActionRaw);
        return new ActionRaw(sc2ApiActionRaw);
    }

    private  ActionRaw(Raw.ActionRaw sc2ApiActionRaw);
    private  ActionRaw(ActionRawUnitCommand unitCommand);
    private  ActionRaw(ActionRawCameraMove cameraMove);
    private  ActionRaw(ActionRawToggleAutocast toggleAutocast);

}