// Generated by scripts/generate.mjs from bindings/api.mjs. Do not edit.

///|
#external
pub type ColorHSL

///|
#module("@mizchi/three-mbt/constructors")
pub extern "js" fn ColorHSL::ColorHSL(
  h : Double,
  s : Double,
  l : Double,
) -> ColorHSL = "colorHSL"

///|
pub extern "js" fn ColorHSL::h(self : ColorHSL) -> Double =
  #| (self) => self.h

///|
pub extern "js" fn ColorHSL::set_h(self : ColorHSL, value : Double) -> Unit =
  #| (self, value) => { self.h = value; }

///|
pub extern "js" fn ColorHSL::s(self : ColorHSL) -> Double =
  #| (self) => self.s

///|
pub extern "js" fn ColorHSL::set_s(self : ColorHSL, value : Double) -> Unit =
  #| (self, value) => { self.s = value; }

///|
pub extern "js" fn ColorHSL::l(self : ColorHSL) -> Double =
  #| (self) => self.l

///|
pub extern "js" fn ColorHSL::set_l(self : ColorHSL, value : Double) -> Unit =
  #| (self, value) => { self.l = value; }