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

///|
#external
pub type DRACOLoader

///|
#module("@mizchi/three-mbt/loaders")
pub extern "js" fn DRACOLoader::DRACOLoader() -> DRACOLoader = "dRACOLoader"

///|
pub extern "js" fn DRACOLoader::set_decoder_path(
  self : DRACOLoader,
  path : String,
) -> DRACOLoader =
  #| (self, path) => self.setDecoderPath(path)

///|
pub extern "js" fn DRACOLoader::set_worker_limit(
  self : DRACOLoader,
  limit : Int,
) -> DRACOLoader =
  #| (self, limit) => self.setWorkerLimit(limit)

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

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

///|
pub fn DRACOLoader::as_loader(self : DRACOLoader) -> Loader = "%identity"