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

///|
#external
pub type TextureMipLevel

///|
#module("@mizchi/three-mbt/material-edit")
pub extern "js" fn TextureMipLevel::TextureMipLevel(
  data : Bytes,
  width : Int,
  height : Int,
) -> TextureMipLevel = "textureMipLevel"

///|
pub extern "js" fn TextureMipLevel::width(self : TextureMipLevel) -> Int =
  #| (self) => self.width

///|
pub extern "js" fn TextureMipLevel::height(self : TextureMipLevel) -> Int =
  #| (self) => self.height

///|
pub extern "js" fn TextureMipLevel::bytes(self : TextureMipLevel) -> Bytes =
  #| (self) => self.data.slice()