// 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()