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

///|
#external
pub type KTX2Loader

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

///|
pub extern "js" fn KTX2Loader::set_path(
  self : KTX2Loader,
  path : String,
) -> KTX2Loader =
  #| (self, path) => self.setPath(path)

///|
pub extern "js" fn KTX2Loader::set_resource_path(
  self : KTX2Loader,
  path : String,
) -> KTX2Loader =
  #| (self, path) => self.setResourcePath(path)

///|
pub extern "js" fn KTX2Loader::set_with_credentials(
  self : KTX2Loader,
  enabled : Bool,
) -> KTX2Loader =
  #| (self, enabled) => self.setWithCredentials(enabled)

///|
pub extern "js" fn KTX2Loader::set_transcoder_path(
  self : KTX2Loader,
  path : String,
) -> KTX2Loader =
  #| (self, path) => self.setTranscoderPath(path)

///|
pub extern "js" fn KTX2Loader::detect_support(
  self : KTX2Loader,
  renderer : WebGLRenderer,
) -> KTX2Loader =
  #| (self, renderer) => self.detectSupport(renderer)

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

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