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

///|
#external
pub type Timer

///|
#module("@mizchi/three-mbt/constructors")
pub extern "js" fn Timer::Timer() -> Timer = "timer"

///|
pub extern "js" fn Timer::update(self : Timer, timestamp_ms : Double) -> Timer =
  #| (self, timestamp_ms) => self.update(timestamp_ms)

///|
pub extern "js" fn Timer::get_delta(self : Timer) -> Double =
  #| (self) => self.getDelta()

///|
pub extern "js" fn Timer::get_elapsed(self : Timer) -> Double =
  #| (self) => self.getElapsed()

///|
pub extern "js" fn Timer::set_timescale(self : Timer, scale : Double) -> Timer =
  #| (self, scale) => self.setTimescale(scale)

///|
pub extern "js" fn Timer::reset(self : Timer) -> Timer =
  #| (self) => self.reset()

///|
pub extern "js" fn Timer::dispose(self : Timer) -> Unit =
  #| (self) => self.dispose()

///|
pub extern "js" fn Timer::get_timescale(self : Timer) -> Double =
  #| (self) => self.getTimescale()