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

///|
#external
pub type TextureLoader

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

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

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

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

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