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

///|
#external
pub type Interpolant

///|
pub extern "js" fn Interpolant::evaluate(
  self : Interpolant,
  time : Double,
) -> FixedArray[Double] =
  #| (self, time) => Array.from(self.evaluate(time))

///|
pub extern "js" fn Interpolant::parameter_positions(
  self : Interpolant,
) -> FixedArray[Double] =
  #| (self) => Array.from(self.parameterPositions)

///|
pub extern "js" fn Interpolant::sample_values(
  self : Interpolant,
) -> FixedArray[Double] =
  #| (self) => Array.from(self.sampleValues)

///|
pub extern "js" fn Interpolant::result_buffer(
  self : Interpolant,
) -> FixedArray[Double] =
  #| (self) => Array.from(self.resultBuffer)

///|
pub extern "js" fn Interpolant::value_size(self : Interpolant) -> Int =
  #| (self) => self.valueSize