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

///|
#external
pub type Loader

///|
pub extern "js" fn Loader::same_reference(
  self : Loader,
  other : Loader,
) -> Bool =
  #| (self, other) => self === other

///|
pub extern "js" fn Loader::path(self : Loader) -> String =
  #| (self) => self.path

///|
pub extern "js" fn Loader::resource_path(self : Loader) -> String =
  #| (self) => self.resourcePath

///|
pub extern "js" fn Loader::cross_origin(self : Loader) -> String =
  #| (self) => self.crossOrigin

///|
pub extern "js" fn Loader::with_credentials(self : Loader) -> Bool =
  #| (self) => self.withCredentials

///|
pub extern "js" fn Loader::manager(self : Loader) -> LoadingManager =
  #| (self) => self.manager

///|
pub extern "js" fn Loader::set_manager(
  self : Loader,
  manager : LoadingManager,
) -> Unit =
  #| (self, manager) => { self.manager = manager; }

///|
pub extern "js" fn Loader::request_header(self : Loader) -> RequestHeaders =
  #| (self) => self.requestHeader

///|
pub extern "js" fn Loader::set_request_header(
  self : Loader,
  headers : RequestHeaders,
) -> Loader =
  #| (self, headers) => self.setRequestHeader(headers)

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

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

///|
pub extern "js" fn Loader::set_cross_origin(
  self : Loader,
  origin : String,
) -> Loader =
  #| (self, origin) => self.setCrossOrigin(origin)

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