#pragma once

#include <AK/Utf16String.h>
#include <LibJS/Forward.h>
#include <LibJS/Runtime/Value.h>

namespace Web::Bindings {

enum class PredefinedColorSpace : u8 {
    Srgb,
    SrgbLinear,
    DisplayP3,
    DisplayP3Linear,
};

JS::ThrowCompletionOr<PredefinedColorSpace> convert_to_idl_value_for_predefined_color_space(JS::VM&, JS::Value);

Utf16String idl_enum_to_string(PredefinedColorSpace);

} // namespace Web::Bindings
