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

///|
#external
pub type SelectionHelper

///|
#module("@mizchi/three-mbt/modeling-edit")
pub extern "js" fn SelectionHelper::SelectionHelper(
  renderer : WebGLRenderer,
  css_class : String,
) -> SelectionHelper = "selectionHelper"

///|
pub extern "js" fn SelectionHelper::enabled(self : SelectionHelper) -> Bool =
  #| (self) => self.enabled

///|
pub extern "js" fn SelectionHelper::set_enabled(
  self : SelectionHelper,
  value : Bool,
) -> Unit =
  #| (self, value) => { self.enabled = value; }

///|
pub extern "js" fn SelectionHelper::is_down(self : SelectionHelper) -> Bool =
  #| (self) => self.isDown

///|
pub extern "js" fn SelectionHelper::element(
  self : SelectionHelper,
) -> SelectionElement =
  #| (self) => self.element

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

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