// Generated from WebIDL - DO NOT EDIT
// Source: @webref/idl/filter-effects

///|
/// SVGFilterElement interface
pub type SVGFilterElement

///|
pub extern "js" fn SVGFilterElement::to_js_value(
  self : SVGFilterElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFilterElement (unchecked)
pub extern "js" fn SVGFilterElement::from_js_value(
  v : JsValue,
) -> SVGFilterElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFilterElement (checked with instanceof)
pub extern "js" fn SVGFilterElement::from_js_value_opt(
  v : JsValue,
) -> SVGFilterElement? =
  #| (v) => (v instanceof SVGFilterElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFilterElement (checked with instanceof)
pub extern "js" fn JsValue::as_svg_filter_element(
  self : JsValue,
) -> SVGFilterElement? =
  #| (self) => (self instanceof SVGFilterElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFilterElement (unchecked)
pub extern "js" fn JsValue::to_svg_filter_element(
  self : JsValue,
) -> SVGFilterElement =
  #| (self) => self

///|
pub extern "js" fn SVGFilterElement::to_svg_element(
  self : SVGFilterElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFilterElement::to_element(
  self : SVGFilterElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFilterElement::to_node(self : SVGFilterElement) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFilterElement::to_event_target(
  self : SVGFilterElement,
) -> EventTarget =
  #| (self) => self

///|
pub extern "js" fn SVGFilterElement::get_filter_units(
  self : SVGFilterElement,
) -> SVGAnimatedEnumeration =
  #| (self) => self.filterUnits

///|
pub extern "js" fn SVGFilterElement::get_primitive_units(
  self : SVGFilterElement,
) -> SVGAnimatedEnumeration =
  #| (self) => self.primitiveUnits

///|
pub extern "js" fn SVGFilterElement::get_x(
  self : SVGFilterElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGFilterElement::get_y(
  self : SVGFilterElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGFilterElement::get_width(
  self : SVGFilterElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGFilterElement::get_height(
  self : SVGFilterElement,
) -> SVGAnimatedLength =
  #| (self) => self.height

///|
pub extern "js" fn SVGFilterElement::get_href(
  self : SVGFilterElement,
) -> SVGAnimatedString =
  #| (self) => self.href

///|
/// SVGFEBlendElement interface
pub type SVGFEBlendElement

///|
pub extern "js" fn SVGFEBlendElement::to_js_value(
  self : SVGFEBlendElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEBlendElement (unchecked)
pub extern "js" fn SVGFEBlendElement::from_js_value(
  v : JsValue,
) -> SVGFEBlendElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEBlendElement (checked with instanceof)
pub extern "js" fn SVGFEBlendElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEBlendElement? =
  #| (v) => (v instanceof SVGFEBlendElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEBlendElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_blend_element(
  self : JsValue,
) -> SVGFEBlendElement? =
  #| (self) => (self instanceof SVGFEBlendElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEBlendElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_blend_element(
  self : JsValue,
) -> SVGFEBlendElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEBlendElement::to_svg_element(
  self : SVGFEBlendElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEBlendElement::to_element(
  self : SVGFEBlendElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEBlendElement::to_node(self : SVGFEBlendElement) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEBlendElement::to_event_target(
  self : SVGFEBlendElement,
) -> EventTarget =
  #| (self) => self

// SVGFEBlendElement.SVG_FEBLEND_MODE_UNKNOWN

///|
pub let svgfe_blend_element_svg_feblend_mode_unknown : Int = 0

// SVGFEBlendElement.SVG_FEBLEND_MODE_NORMAL

///|
pub let svgfe_blend_element_svg_feblend_mode_normal : Int = 1

// SVGFEBlendElement.SVG_FEBLEND_MODE_MULTIPLY

///|
pub let svgfe_blend_element_svg_feblend_mode_multiply : Int = 2

// SVGFEBlendElement.SVG_FEBLEND_MODE_SCREEN

///|
pub let svgfe_blend_element_svg_feblend_mode_screen : Int = 3

// SVGFEBlendElement.SVG_FEBLEND_MODE_DARKEN

///|
pub let svgfe_blend_element_svg_feblend_mode_darken : Int = 4

// SVGFEBlendElement.SVG_FEBLEND_MODE_LIGHTEN

///|
pub let svgfe_blend_element_svg_feblend_mode_lighten : Int = 5

// SVGFEBlendElement.SVG_FEBLEND_MODE_OVERLAY

///|
pub let svgfe_blend_element_svg_feblend_mode_overlay : Int = 6

// SVGFEBlendElement.SVG_FEBLEND_MODE_COLOR_DODGE

///|
pub let svgfe_blend_element_svg_feblend_mode_color_dodge : Int = 7

// SVGFEBlendElement.SVG_FEBLEND_MODE_COLOR_BURN

///|
pub let svgfe_blend_element_svg_feblend_mode_color_burn : Int = 8

// SVGFEBlendElement.SVG_FEBLEND_MODE_HARD_LIGHT

///|
pub let svgfe_blend_element_svg_feblend_mode_hard_light : Int = 9

// SVGFEBlendElement.SVG_FEBLEND_MODE_SOFT_LIGHT

///|
pub let svgfe_blend_element_svg_feblend_mode_soft_light : Int = 10

// SVGFEBlendElement.SVG_FEBLEND_MODE_DIFFERENCE

///|
pub let svgfe_blend_element_svg_feblend_mode_difference : Int = 11

// SVGFEBlendElement.SVG_FEBLEND_MODE_EXCLUSION

///|
pub let svgfe_blend_element_svg_feblend_mode_exclusion : Int = 12

// SVGFEBlendElement.SVG_FEBLEND_MODE_HUE

///|
pub let svgfe_blend_element_svg_feblend_mode_hue : Int = 13

// SVGFEBlendElement.SVG_FEBLEND_MODE_SATURATION

///|
pub let svgfe_blend_element_svg_feblend_mode_saturation : Int = 14

// SVGFEBlendElement.SVG_FEBLEND_MODE_COLOR

///|
pub let svgfe_blend_element_svg_feblend_mode_color : Int = 15

// SVGFEBlendElement.SVG_FEBLEND_MODE_LUMINOSITY

///|
pub let svgfe_blend_element_svg_feblend_mode_luminosity : Int = 16

///|
pub extern "js" fn SVGFEBlendElement::get_in1(
  self : SVGFEBlendElement,
) -> SVGAnimatedString =
  #| (self) => self.in1

///|
pub extern "js" fn SVGFEBlendElement::get_in2(
  self : SVGFEBlendElement,
) -> SVGAnimatedString =
  #| (self) => self.in2

///|
pub extern "js" fn SVGFEBlendElement::get_mode(
  self : SVGFEBlendElement,
) -> SVGAnimatedEnumeration =
  #| (self) => self.mode

///|
pub extern "js" fn SVGFEBlendElement::get_x(
  self : SVGFEBlendElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGFEBlendElement::get_y(
  self : SVGFEBlendElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGFEBlendElement::get_width(
  self : SVGFEBlendElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGFEBlendElement::get_height(
  self : SVGFEBlendElement,
) -> SVGAnimatedLength =
  #| (self) => self.height

///|
pub extern "js" fn SVGFEBlendElement::get_result(
  self : SVGFEBlendElement,
) -> SVGAnimatedString =
  #| (self) => self.result

///|
/// SVGFEColorMatrixElement interface
pub type SVGFEColorMatrixElement

///|
pub extern "js" fn SVGFEColorMatrixElement::to_js_value(
  self : SVGFEColorMatrixElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEColorMatrixElement (unchecked)
pub extern "js" fn SVGFEColorMatrixElement::from_js_value(
  v : JsValue,
) -> SVGFEColorMatrixElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEColorMatrixElement (checked with instanceof)
pub extern "js" fn SVGFEColorMatrixElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEColorMatrixElement? =
  #| (v) => (v instanceof SVGFEColorMatrixElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEColorMatrixElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_color_matrix_element(
  self : JsValue,
) -> SVGFEColorMatrixElement? =
  #| (self) => (self instanceof SVGFEColorMatrixElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEColorMatrixElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_color_matrix_element(
  self : JsValue,
) -> SVGFEColorMatrixElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEColorMatrixElement::to_svg_element(
  self : SVGFEColorMatrixElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEColorMatrixElement::to_element(
  self : SVGFEColorMatrixElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEColorMatrixElement::to_node(
  self : SVGFEColorMatrixElement,
) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEColorMatrixElement::to_event_target(
  self : SVGFEColorMatrixElement,
) -> EventTarget =
  #| (self) => self

// SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_UNKNOWN

///|
pub let svgfe_color_matrix_element_svg_fecolormatrix_type_unknown : Int = 0

// SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_MATRIX

///|
pub let svgfe_color_matrix_element_svg_fecolormatrix_type_matrix : Int = 1

// SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE

///|
pub let svgfe_color_matrix_element_svg_fecolormatrix_type_saturate : Int = 2

// SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_HUEROTATE

///|
pub let svgfe_color_matrix_element_svg_fecolormatrix_type_huerotate : Int = 3

// SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA

///|
pub let svgfe_color_matrix_element_svg_fecolormatrix_type_luminancetoalpha : Int = 4

///|
pub extern "js" fn SVGFEColorMatrixElement::get_in1(
  self : SVGFEColorMatrixElement,
) -> SVGAnimatedString =
  #| (self) => self.in1

///|
pub extern "js" fn SVGFEColorMatrixElement::get_type(
  self : SVGFEColorMatrixElement,
) -> SVGAnimatedEnumeration =
  #| (self) => self.type

///|
pub extern "js" fn SVGFEColorMatrixElement::get_values(
  self : SVGFEColorMatrixElement,
) -> SVGAnimatedNumberList =
  #| (self) => self.values

///|
pub extern "js" fn SVGFEColorMatrixElement::get_x(
  self : SVGFEColorMatrixElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGFEColorMatrixElement::get_y(
  self : SVGFEColorMatrixElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGFEColorMatrixElement::get_width(
  self : SVGFEColorMatrixElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGFEColorMatrixElement::get_height(
  self : SVGFEColorMatrixElement,
) -> SVGAnimatedLength =
  #| (self) => self.height

///|
pub extern "js" fn SVGFEColorMatrixElement::get_result(
  self : SVGFEColorMatrixElement,
) -> SVGAnimatedString =
  #| (self) => self.result

///|
/// SVGFEComponentTransferElement interface
pub type SVGFEComponentTransferElement

///|
pub extern "js" fn SVGFEComponentTransferElement::to_js_value(
  self : SVGFEComponentTransferElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEComponentTransferElement (unchecked)
pub extern "js" fn SVGFEComponentTransferElement::from_js_value(
  v : JsValue,
) -> SVGFEComponentTransferElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEComponentTransferElement (checked with instanceof)
pub extern "js" fn SVGFEComponentTransferElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEComponentTransferElement? =
  #| (v) => (v instanceof SVGFEComponentTransferElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEComponentTransferElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_component_transfer_element(
  self : JsValue,
) -> SVGFEComponentTransferElement? =
  #| (self) => (self instanceof SVGFEComponentTransferElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEComponentTransferElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_component_transfer_element(
  self : JsValue,
) -> SVGFEComponentTransferElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEComponentTransferElement::to_svg_element(
  self : SVGFEComponentTransferElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEComponentTransferElement::to_element(
  self : SVGFEComponentTransferElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEComponentTransferElement::to_node(
  self : SVGFEComponentTransferElement,
) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEComponentTransferElement::to_event_target(
  self : SVGFEComponentTransferElement,
) -> EventTarget =
  #| (self) => self

///|
pub extern "js" fn SVGFEComponentTransferElement::get_in1(
  self : SVGFEComponentTransferElement,
) -> SVGAnimatedString =
  #| (self) => self.in1

///|
pub extern "js" fn SVGFEComponentTransferElement::get_x(
  self : SVGFEComponentTransferElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGFEComponentTransferElement::get_y(
  self : SVGFEComponentTransferElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGFEComponentTransferElement::get_width(
  self : SVGFEComponentTransferElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGFEComponentTransferElement::get_height(
  self : SVGFEComponentTransferElement,
) -> SVGAnimatedLength =
  #| (self) => self.height

///|
pub extern "js" fn SVGFEComponentTransferElement::get_result(
  self : SVGFEComponentTransferElement,
) -> SVGAnimatedString =
  #| (self) => self.result

///|
/// SVGComponentTransferFunctionElement interface
pub type SVGComponentTransferFunctionElement

///|
pub extern "js" fn SVGComponentTransferFunctionElement::to_js_value(
  self : SVGComponentTransferFunctionElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGComponentTransferFunctionElement (unchecked)
pub extern "js" fn SVGComponentTransferFunctionElement::from_js_value(
  v : JsValue,
) -> SVGComponentTransferFunctionElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGComponentTransferFunctionElement (checked with instanceof)
pub extern "js" fn SVGComponentTransferFunctionElement::from_js_value_opt(
  v : JsValue,
) -> SVGComponentTransferFunctionElement? =
  #| (v) => (v instanceof SVGComponentTransferFunctionElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGComponentTransferFunctionElement (checked with instanceof)
pub extern "js" fn JsValue::as_svg_component_transfer_function_element(
  self : JsValue,
) -> SVGComponentTransferFunctionElement? =
  #| (self) => (self instanceof SVGComponentTransferFunctionElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGComponentTransferFunctionElement (unchecked)
pub extern "js" fn JsValue::to_svg_component_transfer_function_element(
  self : JsValue,
) -> SVGComponentTransferFunctionElement =
  #| (self) => self

///|
pub extern "js" fn SVGComponentTransferFunctionElement::to_svg_element(
  self : SVGComponentTransferFunctionElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGComponentTransferFunctionElement::to_element(
  self : SVGComponentTransferFunctionElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGComponentTransferFunctionElement::to_node(
  self : SVGComponentTransferFunctionElement,
) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGComponentTransferFunctionElement::to_event_target(
  self : SVGComponentTransferFunctionElement,
) -> EventTarget =
  #| (self) => self

///|
pub extern "js" fn SVGComponentTransferFunctionElement::as_svgfe_func_r_element(
  self : SVGComponentTransferFunctionElement,
) -> SVGFEFuncRElement? =
  #| (self) => (self instanceof SVGFEFuncRElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
pub extern "js" fn SVGComponentTransferFunctionElement::as_svgfe_func_g_element(
  self : SVGComponentTransferFunctionElement,
) -> SVGFEFuncGElement? =
  #| (self) => (self instanceof SVGFEFuncGElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
pub extern "js" fn SVGComponentTransferFunctionElement::as_svgfe_func_b_element(
  self : SVGComponentTransferFunctionElement,
) -> SVGFEFuncBElement? =
  #| (self) => (self instanceof SVGFEFuncBElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
pub extern "js" fn SVGComponentTransferFunctionElement::as_svgfe_func_a_element(
  self : SVGComponentTransferFunctionElement,
) -> SVGFEFuncAElement? =
  #| (self) => (self instanceof SVGFEFuncAElement) ? { $tag: 1, _0: self } : { $tag: 0 }

// SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN

///|
pub let svg_component_transfer_function_element_svg_fecomponenttransfer_type_unknown : Int = 0

// SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY

///|
pub let svg_component_transfer_function_element_svg_fecomponenttransfer_type_identity : Int = 1

// SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_TABLE

///|
pub let svg_component_transfer_function_element_svg_fecomponenttransfer_type_table : Int = 2

// SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE

///|
pub let svg_component_transfer_function_element_svg_fecomponenttransfer_type_discrete : Int = 3

// SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_LINEAR

///|
pub let svg_component_transfer_function_element_svg_fecomponenttransfer_type_linear : Int = 4

// SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_GAMMA

///|
pub let svg_component_transfer_function_element_svg_fecomponenttransfer_type_gamma : Int = 5

///|
pub extern "js" fn SVGComponentTransferFunctionElement::get_type(
  self : SVGComponentTransferFunctionElement,
) -> SVGAnimatedEnumeration =
  #| (self) => self.type

///|
pub extern "js" fn SVGComponentTransferFunctionElement::get_table_values(
  self : SVGComponentTransferFunctionElement,
) -> SVGAnimatedNumberList =
  #| (self) => self.tableValues

///|
pub extern "js" fn SVGComponentTransferFunctionElement::get_slope(
  self : SVGComponentTransferFunctionElement,
) -> SVGAnimatedNumber =
  #| (self) => self.slope

///|
pub extern "js" fn SVGComponentTransferFunctionElement::get_intercept(
  self : SVGComponentTransferFunctionElement,
) -> SVGAnimatedNumber =
  #| (self) => self.intercept

///|
pub extern "js" fn SVGComponentTransferFunctionElement::get_amplitude(
  self : SVGComponentTransferFunctionElement,
) -> SVGAnimatedNumber =
  #| (self) => self.amplitude

///|
pub extern "js" fn SVGComponentTransferFunctionElement::get_exponent(
  self : SVGComponentTransferFunctionElement,
) -> SVGAnimatedNumber =
  #| (self) => self.exponent

///|
pub extern "js" fn SVGComponentTransferFunctionElement::get_offset(
  self : SVGComponentTransferFunctionElement,
) -> SVGAnimatedNumber =
  #| (self) => self.offset

///|
/// SVGFEFuncRElement interface
pub type SVGFEFuncRElement

///|
pub extern "js" fn SVGFEFuncRElement::to_js_value(
  self : SVGFEFuncRElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEFuncRElement (unchecked)
pub extern "js" fn SVGFEFuncRElement::from_js_value(
  v : JsValue,
) -> SVGFEFuncRElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEFuncRElement (checked with instanceof)
pub extern "js" fn SVGFEFuncRElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEFuncRElement? =
  #| (v) => (v instanceof SVGFEFuncRElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEFuncRElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_func_r_element(
  self : JsValue,
) -> SVGFEFuncRElement? =
  #| (self) => (self instanceof SVGFEFuncRElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEFuncRElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_func_r_element(
  self : JsValue,
) -> SVGFEFuncRElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncRElement::to_svg_component_transfer_function_element(
  self : SVGFEFuncRElement,
) -> SVGComponentTransferFunctionElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncRElement::to_svg_element(
  self : SVGFEFuncRElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncRElement::to_element(
  self : SVGFEFuncRElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncRElement::to_node(self : SVGFEFuncRElement) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncRElement::to_event_target(
  self : SVGFEFuncRElement,
) -> EventTarget =
  #| (self) => self

///|
/// SVGFEFuncGElement interface
pub type SVGFEFuncGElement

///|
pub extern "js" fn SVGFEFuncGElement::to_js_value(
  self : SVGFEFuncGElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEFuncGElement (unchecked)
pub extern "js" fn SVGFEFuncGElement::from_js_value(
  v : JsValue,
) -> SVGFEFuncGElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEFuncGElement (checked with instanceof)
pub extern "js" fn SVGFEFuncGElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEFuncGElement? =
  #| (v) => (v instanceof SVGFEFuncGElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEFuncGElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_func_g_element(
  self : JsValue,
) -> SVGFEFuncGElement? =
  #| (self) => (self instanceof SVGFEFuncGElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEFuncGElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_func_g_element(
  self : JsValue,
) -> SVGFEFuncGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncGElement::to_svg_component_transfer_function_element(
  self : SVGFEFuncGElement,
) -> SVGComponentTransferFunctionElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncGElement::to_svg_element(
  self : SVGFEFuncGElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncGElement::to_element(
  self : SVGFEFuncGElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncGElement::to_node(self : SVGFEFuncGElement) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncGElement::to_event_target(
  self : SVGFEFuncGElement,
) -> EventTarget =
  #| (self) => self

///|
/// SVGFEFuncBElement interface
pub type SVGFEFuncBElement

///|
pub extern "js" fn SVGFEFuncBElement::to_js_value(
  self : SVGFEFuncBElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEFuncBElement (unchecked)
pub extern "js" fn SVGFEFuncBElement::from_js_value(
  v : JsValue,
) -> SVGFEFuncBElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEFuncBElement (checked with instanceof)
pub extern "js" fn SVGFEFuncBElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEFuncBElement? =
  #| (v) => (v instanceof SVGFEFuncBElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEFuncBElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_func_b_element(
  self : JsValue,
) -> SVGFEFuncBElement? =
  #| (self) => (self instanceof SVGFEFuncBElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEFuncBElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_func_b_element(
  self : JsValue,
) -> SVGFEFuncBElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncBElement::to_svg_component_transfer_function_element(
  self : SVGFEFuncBElement,
) -> SVGComponentTransferFunctionElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncBElement::to_svg_element(
  self : SVGFEFuncBElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncBElement::to_element(
  self : SVGFEFuncBElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncBElement::to_node(self : SVGFEFuncBElement) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncBElement::to_event_target(
  self : SVGFEFuncBElement,
) -> EventTarget =
  #| (self) => self

///|
/// SVGFEFuncAElement interface
pub type SVGFEFuncAElement

///|
pub extern "js" fn SVGFEFuncAElement::to_js_value(
  self : SVGFEFuncAElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEFuncAElement (unchecked)
pub extern "js" fn SVGFEFuncAElement::from_js_value(
  v : JsValue,
) -> SVGFEFuncAElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEFuncAElement (checked with instanceof)
pub extern "js" fn SVGFEFuncAElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEFuncAElement? =
  #| (v) => (v instanceof SVGFEFuncAElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEFuncAElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_func_a_element(
  self : JsValue,
) -> SVGFEFuncAElement? =
  #| (self) => (self instanceof SVGFEFuncAElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEFuncAElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_func_a_element(
  self : JsValue,
) -> SVGFEFuncAElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncAElement::to_svg_component_transfer_function_element(
  self : SVGFEFuncAElement,
) -> SVGComponentTransferFunctionElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncAElement::to_svg_element(
  self : SVGFEFuncAElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncAElement::to_element(
  self : SVGFEFuncAElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncAElement::to_node(self : SVGFEFuncAElement) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEFuncAElement::to_event_target(
  self : SVGFEFuncAElement,
) -> EventTarget =
  #| (self) => self

///|
/// SVGFECompositeElement interface
pub type SVGFECompositeElement

///|
pub extern "js" fn SVGFECompositeElement::to_js_value(
  self : SVGFECompositeElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFECompositeElement (unchecked)
pub extern "js" fn SVGFECompositeElement::from_js_value(
  v : JsValue,
) -> SVGFECompositeElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFECompositeElement (checked with instanceof)
pub extern "js" fn SVGFECompositeElement::from_js_value_opt(
  v : JsValue,
) -> SVGFECompositeElement? =
  #| (v) => (v instanceof SVGFECompositeElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFECompositeElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_composite_element(
  self : JsValue,
) -> SVGFECompositeElement? =
  #| (self) => (self instanceof SVGFECompositeElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFECompositeElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_composite_element(
  self : JsValue,
) -> SVGFECompositeElement =
  #| (self) => self

///|
pub extern "js" fn SVGFECompositeElement::to_svg_element(
  self : SVGFECompositeElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFECompositeElement::to_element(
  self : SVGFECompositeElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFECompositeElement::to_node(
  self : SVGFECompositeElement,
) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFECompositeElement::to_event_target(
  self : SVGFECompositeElement,
) -> EventTarget =
  #| (self) => self

// SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_UNKNOWN

///|
pub let svgfe_composite_element_svg_fecomposite_operator_unknown : Int = 0

// SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OVER

///|
pub let svgfe_composite_element_svg_fecomposite_operator_over : Int = 1

// SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_IN

///|
pub let svgfe_composite_element_svg_fecomposite_operator_in : Int = 2

// SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OUT

///|
pub let svgfe_composite_element_svg_fecomposite_operator_out : Int = 3

// SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ATOP

///|
pub let svgfe_composite_element_svg_fecomposite_operator_atop : Int = 4

// SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_XOR

///|
pub let svgfe_composite_element_svg_fecomposite_operator_xor : Int = 5

// SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC

///|
pub let svgfe_composite_element_svg_fecomposite_operator_arithmetic : Int = 6

///|
pub extern "js" fn SVGFECompositeElement::get_in1(
  self : SVGFECompositeElement,
) -> SVGAnimatedString =
  #| (self) => self.in1

///|
pub extern "js" fn SVGFECompositeElement::get_in2(
  self : SVGFECompositeElement,
) -> SVGAnimatedString =
  #| (self) => self.in2

///|
pub extern "js" fn SVGFECompositeElement::get_operator(
  self : SVGFECompositeElement,
) -> SVGAnimatedEnumeration =
  #| (self) => self.operator

///|
pub extern "js" fn SVGFECompositeElement::get_k1(
  self : SVGFECompositeElement,
) -> SVGAnimatedNumber =
  #| (self) => self.k1

///|
pub extern "js" fn SVGFECompositeElement::get_k2(
  self : SVGFECompositeElement,
) -> SVGAnimatedNumber =
  #| (self) => self.k2

///|
pub extern "js" fn SVGFECompositeElement::get_k3(
  self : SVGFECompositeElement,
) -> SVGAnimatedNumber =
  #| (self) => self.k3

///|
pub extern "js" fn SVGFECompositeElement::get_k4(
  self : SVGFECompositeElement,
) -> SVGAnimatedNumber =
  #| (self) => self.k4

///|
pub extern "js" fn SVGFECompositeElement::get_x(
  self : SVGFECompositeElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGFECompositeElement::get_y(
  self : SVGFECompositeElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGFECompositeElement::get_width(
  self : SVGFECompositeElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGFECompositeElement::get_height(
  self : SVGFECompositeElement,
) -> SVGAnimatedLength =
  #| (self) => self.height

///|
pub extern "js" fn SVGFECompositeElement::get_result(
  self : SVGFECompositeElement,
) -> SVGAnimatedString =
  #| (self) => self.result

///|
/// SVGFEConvolveMatrixElement interface
pub type SVGFEConvolveMatrixElement

///|
pub extern "js" fn SVGFEConvolveMatrixElement::to_js_value(
  self : SVGFEConvolveMatrixElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEConvolveMatrixElement (unchecked)
pub extern "js" fn SVGFEConvolveMatrixElement::from_js_value(
  v : JsValue,
) -> SVGFEConvolveMatrixElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEConvolveMatrixElement (checked with instanceof)
pub extern "js" fn SVGFEConvolveMatrixElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEConvolveMatrixElement? =
  #| (v) => (v instanceof SVGFEConvolveMatrixElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEConvolveMatrixElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_convolve_matrix_element(
  self : JsValue,
) -> SVGFEConvolveMatrixElement? =
  #| (self) => (self instanceof SVGFEConvolveMatrixElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEConvolveMatrixElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_convolve_matrix_element(
  self : JsValue,
) -> SVGFEConvolveMatrixElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEConvolveMatrixElement::to_svg_element(
  self : SVGFEConvolveMatrixElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEConvolveMatrixElement::to_element(
  self : SVGFEConvolveMatrixElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEConvolveMatrixElement::to_node(
  self : SVGFEConvolveMatrixElement,
) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEConvolveMatrixElement::to_event_target(
  self : SVGFEConvolveMatrixElement,
) -> EventTarget =
  #| (self) => self

// SVGFEConvolveMatrixElement.SVG_EDGEMODE_UNKNOWN

///|
pub let svgfe_convolve_matrix_element_svg_edgemode_unknown : Int = 0

// SVGFEConvolveMatrixElement.SVG_EDGEMODE_DUPLICATE

///|
pub let svgfe_convolve_matrix_element_svg_edgemode_duplicate : Int = 1

// SVGFEConvolveMatrixElement.SVG_EDGEMODE_WRAP

///|
pub let svgfe_convolve_matrix_element_svg_edgemode_wrap : Int = 2

// SVGFEConvolveMatrixElement.SVG_EDGEMODE_NONE

///|
pub let svgfe_convolve_matrix_element_svg_edgemode_none : Int = 3

///|
pub extern "js" fn SVGFEConvolveMatrixElement::get_in1(
  self : SVGFEConvolveMatrixElement,
) -> SVGAnimatedString =
  #| (self) => self.in1

///|
pub extern "js" fn SVGFEConvolveMatrixElement::get_order_x(
  self : SVGFEConvolveMatrixElement,
) -> SVGAnimatedInteger =
  #| (self) => self.orderX

///|
pub extern "js" fn SVGFEConvolveMatrixElement::get_order_y(
  self : SVGFEConvolveMatrixElement,
) -> SVGAnimatedInteger =
  #| (self) => self.orderY

///|
pub extern "js" fn SVGFEConvolveMatrixElement::get_kernel_matrix(
  self : SVGFEConvolveMatrixElement,
) -> SVGAnimatedNumberList =
  #| (self) => self.kernelMatrix

///|
pub extern "js" fn SVGFEConvolveMatrixElement::get_divisor(
  self : SVGFEConvolveMatrixElement,
) -> SVGAnimatedNumber =
  #| (self) => self.divisor

///|
pub extern "js" fn SVGFEConvolveMatrixElement::get_bias(
  self : SVGFEConvolveMatrixElement,
) -> SVGAnimatedNumber =
  #| (self) => self.bias

///|
pub extern "js" fn SVGFEConvolveMatrixElement::get_target_x(
  self : SVGFEConvolveMatrixElement,
) -> SVGAnimatedInteger =
  #| (self) => self.targetX

///|
pub extern "js" fn SVGFEConvolveMatrixElement::get_target_y(
  self : SVGFEConvolveMatrixElement,
) -> SVGAnimatedInteger =
  #| (self) => self.targetY

///|
pub extern "js" fn SVGFEConvolveMatrixElement::get_edge_mode(
  self : SVGFEConvolveMatrixElement,
) -> SVGAnimatedEnumeration =
  #| (self) => self.edgeMode

///|
pub extern "js" fn SVGFEConvolveMatrixElement::get_kernel_unit_length_x(
  self : SVGFEConvolveMatrixElement,
) -> SVGAnimatedNumber =
  #| (self) => self.kernelUnitLengthX

///|
pub extern "js" fn SVGFEConvolveMatrixElement::get_kernel_unit_length_y(
  self : SVGFEConvolveMatrixElement,
) -> SVGAnimatedNumber =
  #| (self) => self.kernelUnitLengthY

///|
pub extern "js" fn SVGFEConvolveMatrixElement::get_preserve_alpha(
  self : SVGFEConvolveMatrixElement,
) -> SVGAnimatedBoolean =
  #| (self) => self.preserveAlpha

///|
pub extern "js" fn SVGFEConvolveMatrixElement::get_x(
  self : SVGFEConvolveMatrixElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGFEConvolveMatrixElement::get_y(
  self : SVGFEConvolveMatrixElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGFEConvolveMatrixElement::get_width(
  self : SVGFEConvolveMatrixElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGFEConvolveMatrixElement::get_height(
  self : SVGFEConvolveMatrixElement,
) -> SVGAnimatedLength =
  #| (self) => self.height

///|
pub extern "js" fn SVGFEConvolveMatrixElement::get_result(
  self : SVGFEConvolveMatrixElement,
) -> SVGAnimatedString =
  #| (self) => self.result

///|
/// SVGFEDiffuseLightingElement interface
pub type SVGFEDiffuseLightingElement

///|
pub extern "js" fn SVGFEDiffuseLightingElement::to_js_value(
  self : SVGFEDiffuseLightingElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEDiffuseLightingElement (unchecked)
pub extern "js" fn SVGFEDiffuseLightingElement::from_js_value(
  v : JsValue,
) -> SVGFEDiffuseLightingElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEDiffuseLightingElement (checked with instanceof)
pub extern "js" fn SVGFEDiffuseLightingElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEDiffuseLightingElement? =
  #| (v) => (v instanceof SVGFEDiffuseLightingElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEDiffuseLightingElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_diffuse_lighting_element(
  self : JsValue,
) -> SVGFEDiffuseLightingElement? =
  #| (self) => (self instanceof SVGFEDiffuseLightingElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEDiffuseLightingElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_diffuse_lighting_element(
  self : JsValue,
) -> SVGFEDiffuseLightingElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEDiffuseLightingElement::to_svg_element(
  self : SVGFEDiffuseLightingElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEDiffuseLightingElement::to_element(
  self : SVGFEDiffuseLightingElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEDiffuseLightingElement::to_node(
  self : SVGFEDiffuseLightingElement,
) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEDiffuseLightingElement::to_event_target(
  self : SVGFEDiffuseLightingElement,
) -> EventTarget =
  #| (self) => self

///|
pub extern "js" fn SVGFEDiffuseLightingElement::get_in1(
  self : SVGFEDiffuseLightingElement,
) -> SVGAnimatedString =
  #| (self) => self.in1

///|
pub extern "js" fn SVGFEDiffuseLightingElement::get_surface_scale(
  self : SVGFEDiffuseLightingElement,
) -> SVGAnimatedNumber =
  #| (self) => self.surfaceScale

///|
pub extern "js" fn SVGFEDiffuseLightingElement::get_diffuse_constant(
  self : SVGFEDiffuseLightingElement,
) -> SVGAnimatedNumber =
  #| (self) => self.diffuseConstant

///|
pub extern "js" fn SVGFEDiffuseLightingElement::get_kernel_unit_length_x(
  self : SVGFEDiffuseLightingElement,
) -> SVGAnimatedNumber =
  #| (self) => self.kernelUnitLengthX

///|
pub extern "js" fn SVGFEDiffuseLightingElement::get_kernel_unit_length_y(
  self : SVGFEDiffuseLightingElement,
) -> SVGAnimatedNumber =
  #| (self) => self.kernelUnitLengthY

///|
pub extern "js" fn SVGFEDiffuseLightingElement::get_x(
  self : SVGFEDiffuseLightingElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGFEDiffuseLightingElement::get_y(
  self : SVGFEDiffuseLightingElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGFEDiffuseLightingElement::get_width(
  self : SVGFEDiffuseLightingElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGFEDiffuseLightingElement::get_height(
  self : SVGFEDiffuseLightingElement,
) -> SVGAnimatedLength =
  #| (self) => self.height

///|
pub extern "js" fn SVGFEDiffuseLightingElement::get_result(
  self : SVGFEDiffuseLightingElement,
) -> SVGAnimatedString =
  #| (self) => self.result

///|
/// SVGFEDistantLightElement interface
pub type SVGFEDistantLightElement

///|
pub extern "js" fn SVGFEDistantLightElement::to_js_value(
  self : SVGFEDistantLightElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEDistantLightElement (unchecked)
pub extern "js" fn SVGFEDistantLightElement::from_js_value(
  v : JsValue,
) -> SVGFEDistantLightElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEDistantLightElement (checked with instanceof)
pub extern "js" fn SVGFEDistantLightElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEDistantLightElement? =
  #| (v) => (v instanceof SVGFEDistantLightElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEDistantLightElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_distant_light_element(
  self : JsValue,
) -> SVGFEDistantLightElement? =
  #| (self) => (self instanceof SVGFEDistantLightElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEDistantLightElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_distant_light_element(
  self : JsValue,
) -> SVGFEDistantLightElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEDistantLightElement::to_svg_element(
  self : SVGFEDistantLightElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEDistantLightElement::to_element(
  self : SVGFEDistantLightElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEDistantLightElement::to_node(
  self : SVGFEDistantLightElement,
) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEDistantLightElement::to_event_target(
  self : SVGFEDistantLightElement,
) -> EventTarget =
  #| (self) => self

///|
pub extern "js" fn SVGFEDistantLightElement::get_azimuth(
  self : SVGFEDistantLightElement,
) -> SVGAnimatedNumber =
  #| (self) => self.azimuth

///|
pub extern "js" fn SVGFEDistantLightElement::get_elevation(
  self : SVGFEDistantLightElement,
) -> SVGAnimatedNumber =
  #| (self) => self.elevation

///|
/// SVGFEPointLightElement interface
pub type SVGFEPointLightElement

///|
pub extern "js" fn SVGFEPointLightElement::to_js_value(
  self : SVGFEPointLightElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEPointLightElement (unchecked)
pub extern "js" fn SVGFEPointLightElement::from_js_value(
  v : JsValue,
) -> SVGFEPointLightElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEPointLightElement (checked with instanceof)
pub extern "js" fn SVGFEPointLightElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEPointLightElement? =
  #| (v) => (v instanceof SVGFEPointLightElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEPointLightElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_point_light_element(
  self : JsValue,
) -> SVGFEPointLightElement? =
  #| (self) => (self instanceof SVGFEPointLightElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEPointLightElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_point_light_element(
  self : JsValue,
) -> SVGFEPointLightElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEPointLightElement::to_svg_element(
  self : SVGFEPointLightElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEPointLightElement::to_element(
  self : SVGFEPointLightElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEPointLightElement::to_node(
  self : SVGFEPointLightElement,
) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEPointLightElement::to_event_target(
  self : SVGFEPointLightElement,
) -> EventTarget =
  #| (self) => self

///|
pub extern "js" fn SVGFEPointLightElement::get_x(
  self : SVGFEPointLightElement,
) -> SVGAnimatedNumber =
  #| (self) => self.x

///|
pub extern "js" fn SVGFEPointLightElement::get_y(
  self : SVGFEPointLightElement,
) -> SVGAnimatedNumber =
  #| (self) => self.y

///|
pub extern "js" fn SVGFEPointLightElement::get_z(
  self : SVGFEPointLightElement,
) -> SVGAnimatedNumber =
  #| (self) => self.z

///|
/// SVGFESpotLightElement interface
pub type SVGFESpotLightElement

///|
pub extern "js" fn SVGFESpotLightElement::to_js_value(
  self : SVGFESpotLightElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFESpotLightElement (unchecked)
pub extern "js" fn SVGFESpotLightElement::from_js_value(
  v : JsValue,
) -> SVGFESpotLightElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFESpotLightElement (checked with instanceof)
pub extern "js" fn SVGFESpotLightElement::from_js_value_opt(
  v : JsValue,
) -> SVGFESpotLightElement? =
  #| (v) => (v instanceof SVGFESpotLightElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFESpotLightElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_spot_light_element(
  self : JsValue,
) -> SVGFESpotLightElement? =
  #| (self) => (self instanceof SVGFESpotLightElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFESpotLightElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_spot_light_element(
  self : JsValue,
) -> SVGFESpotLightElement =
  #| (self) => self

///|
pub extern "js" fn SVGFESpotLightElement::to_svg_element(
  self : SVGFESpotLightElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFESpotLightElement::to_element(
  self : SVGFESpotLightElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFESpotLightElement::to_node(
  self : SVGFESpotLightElement,
) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFESpotLightElement::to_event_target(
  self : SVGFESpotLightElement,
) -> EventTarget =
  #| (self) => self

///|
pub extern "js" fn SVGFESpotLightElement::get_x(
  self : SVGFESpotLightElement,
) -> SVGAnimatedNumber =
  #| (self) => self.x

///|
pub extern "js" fn SVGFESpotLightElement::get_y(
  self : SVGFESpotLightElement,
) -> SVGAnimatedNumber =
  #| (self) => self.y

///|
pub extern "js" fn SVGFESpotLightElement::get_z(
  self : SVGFESpotLightElement,
) -> SVGAnimatedNumber =
  #| (self) => self.z

///|
pub extern "js" fn SVGFESpotLightElement::get_points_at_x(
  self : SVGFESpotLightElement,
) -> SVGAnimatedNumber =
  #| (self) => self.pointsAtX

///|
pub extern "js" fn SVGFESpotLightElement::get_points_at_y(
  self : SVGFESpotLightElement,
) -> SVGAnimatedNumber =
  #| (self) => self.pointsAtY

///|
pub extern "js" fn SVGFESpotLightElement::get_points_at_z(
  self : SVGFESpotLightElement,
) -> SVGAnimatedNumber =
  #| (self) => self.pointsAtZ

///|
pub extern "js" fn SVGFESpotLightElement::get_specular_exponent(
  self : SVGFESpotLightElement,
) -> SVGAnimatedNumber =
  #| (self) => self.specularExponent

///|
pub extern "js" fn SVGFESpotLightElement::get_limiting_cone_angle(
  self : SVGFESpotLightElement,
) -> SVGAnimatedNumber =
  #| (self) => self.limitingConeAngle

///|
/// SVGFEDisplacementMapElement interface
pub type SVGFEDisplacementMapElement

///|
pub extern "js" fn SVGFEDisplacementMapElement::to_js_value(
  self : SVGFEDisplacementMapElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEDisplacementMapElement (unchecked)
pub extern "js" fn SVGFEDisplacementMapElement::from_js_value(
  v : JsValue,
) -> SVGFEDisplacementMapElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEDisplacementMapElement (checked with instanceof)
pub extern "js" fn SVGFEDisplacementMapElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEDisplacementMapElement? =
  #| (v) => (v instanceof SVGFEDisplacementMapElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEDisplacementMapElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_displacement_map_element(
  self : JsValue,
) -> SVGFEDisplacementMapElement? =
  #| (self) => (self instanceof SVGFEDisplacementMapElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEDisplacementMapElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_displacement_map_element(
  self : JsValue,
) -> SVGFEDisplacementMapElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEDisplacementMapElement::to_svg_element(
  self : SVGFEDisplacementMapElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEDisplacementMapElement::to_element(
  self : SVGFEDisplacementMapElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEDisplacementMapElement::to_node(
  self : SVGFEDisplacementMapElement,
) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEDisplacementMapElement::to_event_target(
  self : SVGFEDisplacementMapElement,
) -> EventTarget =
  #| (self) => self

// SVGFEDisplacementMapElement.SVG_CHANNEL_UNKNOWN

///|
pub let svgfe_displacement_map_element_svg_channel_unknown : Int = 0

// SVGFEDisplacementMapElement.SVG_CHANNEL_R

///|
pub let svgfe_displacement_map_element_svg_channel_r : Int = 1

// SVGFEDisplacementMapElement.SVG_CHANNEL_G

///|
pub let svgfe_displacement_map_element_svg_channel_g : Int = 2

// SVGFEDisplacementMapElement.SVG_CHANNEL_B

///|
pub let svgfe_displacement_map_element_svg_channel_b : Int = 3

// SVGFEDisplacementMapElement.SVG_CHANNEL_A

///|
pub let svgfe_displacement_map_element_svg_channel_a : Int = 4

///|
pub extern "js" fn SVGFEDisplacementMapElement::get_in1(
  self : SVGFEDisplacementMapElement,
) -> SVGAnimatedString =
  #| (self) => self.in1

///|
pub extern "js" fn SVGFEDisplacementMapElement::get_in2(
  self : SVGFEDisplacementMapElement,
) -> SVGAnimatedString =
  #| (self) => self.in2

///|
pub extern "js" fn SVGFEDisplacementMapElement::get_scale(
  self : SVGFEDisplacementMapElement,
) -> SVGAnimatedNumber =
  #| (self) => self.scale

///|
pub extern "js" fn SVGFEDisplacementMapElement::get_x_channel_selector(
  self : SVGFEDisplacementMapElement,
) -> SVGAnimatedEnumeration =
  #| (self) => self.xChannelSelector

///|
pub extern "js" fn SVGFEDisplacementMapElement::get_y_channel_selector(
  self : SVGFEDisplacementMapElement,
) -> SVGAnimatedEnumeration =
  #| (self) => self.yChannelSelector

///|
pub extern "js" fn SVGFEDisplacementMapElement::get_x(
  self : SVGFEDisplacementMapElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGFEDisplacementMapElement::get_y(
  self : SVGFEDisplacementMapElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGFEDisplacementMapElement::get_width(
  self : SVGFEDisplacementMapElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGFEDisplacementMapElement::get_height(
  self : SVGFEDisplacementMapElement,
) -> SVGAnimatedLength =
  #| (self) => self.height

///|
pub extern "js" fn SVGFEDisplacementMapElement::get_result(
  self : SVGFEDisplacementMapElement,
) -> SVGAnimatedString =
  #| (self) => self.result

///|
/// SVGFEDropShadowElement interface
pub type SVGFEDropShadowElement

///|
pub extern "js" fn SVGFEDropShadowElement::to_js_value(
  self : SVGFEDropShadowElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEDropShadowElement (unchecked)
pub extern "js" fn SVGFEDropShadowElement::from_js_value(
  v : JsValue,
) -> SVGFEDropShadowElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEDropShadowElement (checked with instanceof)
pub extern "js" fn SVGFEDropShadowElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEDropShadowElement? =
  #| (v) => (v instanceof SVGFEDropShadowElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEDropShadowElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_drop_shadow_element(
  self : JsValue,
) -> SVGFEDropShadowElement? =
  #| (self) => (self instanceof SVGFEDropShadowElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEDropShadowElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_drop_shadow_element(
  self : JsValue,
) -> SVGFEDropShadowElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEDropShadowElement::to_svg_element(
  self : SVGFEDropShadowElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEDropShadowElement::to_element(
  self : SVGFEDropShadowElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEDropShadowElement::to_node(
  self : SVGFEDropShadowElement,
) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEDropShadowElement::to_event_target(
  self : SVGFEDropShadowElement,
) -> EventTarget =
  #| (self) => self

///|
pub extern "js" fn SVGFEDropShadowElement::get_in1(
  self : SVGFEDropShadowElement,
) -> SVGAnimatedString =
  #| (self) => self.in1

///|
pub extern "js" fn SVGFEDropShadowElement::get_dx(
  self : SVGFEDropShadowElement,
) -> SVGAnimatedNumber =
  #| (self) => self.dx

///|
pub extern "js" fn SVGFEDropShadowElement::get_dy(
  self : SVGFEDropShadowElement,
) -> SVGAnimatedNumber =
  #| (self) => self.dy

///|
pub extern "js" fn SVGFEDropShadowElement::get_std_deviation_x(
  self : SVGFEDropShadowElement,
) -> SVGAnimatedNumber =
  #| (self) => self.stdDeviationX

///|
pub extern "js" fn SVGFEDropShadowElement::get_std_deviation_y(
  self : SVGFEDropShadowElement,
) -> SVGAnimatedNumber =
  #| (self) => self.stdDeviationY

///|
pub extern "js" fn SVGFEDropShadowElement::set_std_deviation(
  self : SVGFEDropShadowElement,
  std_deviation_x : Double,
  std_deviation_y : Double,
) -> Unit =
  #| (self, std_deviation_x, std_deviation_y) => self.setStdDeviation(std_deviation_x, std_deviation_y)

///|
pub extern "js" fn SVGFEDropShadowElement::get_x(
  self : SVGFEDropShadowElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGFEDropShadowElement::get_y(
  self : SVGFEDropShadowElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGFEDropShadowElement::get_width(
  self : SVGFEDropShadowElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGFEDropShadowElement::get_height(
  self : SVGFEDropShadowElement,
) -> SVGAnimatedLength =
  #| (self) => self.height

///|
pub extern "js" fn SVGFEDropShadowElement::get_result(
  self : SVGFEDropShadowElement,
) -> SVGAnimatedString =
  #| (self) => self.result

///|
/// SVGFEFloodElement interface
pub type SVGFEFloodElement

///|
pub extern "js" fn SVGFEFloodElement::to_js_value(
  self : SVGFEFloodElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEFloodElement (unchecked)
pub extern "js" fn SVGFEFloodElement::from_js_value(
  v : JsValue,
) -> SVGFEFloodElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEFloodElement (checked with instanceof)
pub extern "js" fn SVGFEFloodElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEFloodElement? =
  #| (v) => (v instanceof SVGFEFloodElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEFloodElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_flood_element(
  self : JsValue,
) -> SVGFEFloodElement? =
  #| (self) => (self instanceof SVGFEFloodElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEFloodElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_flood_element(
  self : JsValue,
) -> SVGFEFloodElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEFloodElement::to_svg_element(
  self : SVGFEFloodElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEFloodElement::to_element(
  self : SVGFEFloodElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEFloodElement::to_node(self : SVGFEFloodElement) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEFloodElement::to_event_target(
  self : SVGFEFloodElement,
) -> EventTarget =
  #| (self) => self

///|
pub extern "js" fn SVGFEFloodElement::get_x(
  self : SVGFEFloodElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGFEFloodElement::get_y(
  self : SVGFEFloodElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGFEFloodElement::get_width(
  self : SVGFEFloodElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGFEFloodElement::get_height(
  self : SVGFEFloodElement,
) -> SVGAnimatedLength =
  #| (self) => self.height

///|
pub extern "js" fn SVGFEFloodElement::get_result(
  self : SVGFEFloodElement,
) -> SVGAnimatedString =
  #| (self) => self.result

///|
/// SVGFEGaussianBlurElement interface
pub type SVGFEGaussianBlurElement

///|
pub extern "js" fn SVGFEGaussianBlurElement::to_js_value(
  self : SVGFEGaussianBlurElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEGaussianBlurElement (unchecked)
pub extern "js" fn SVGFEGaussianBlurElement::from_js_value(
  v : JsValue,
) -> SVGFEGaussianBlurElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEGaussianBlurElement (checked with instanceof)
pub extern "js" fn SVGFEGaussianBlurElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEGaussianBlurElement? =
  #| (v) => (v instanceof SVGFEGaussianBlurElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEGaussianBlurElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_gaussian_blur_element(
  self : JsValue,
) -> SVGFEGaussianBlurElement? =
  #| (self) => (self instanceof SVGFEGaussianBlurElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEGaussianBlurElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_gaussian_blur_element(
  self : JsValue,
) -> SVGFEGaussianBlurElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEGaussianBlurElement::to_svg_element(
  self : SVGFEGaussianBlurElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEGaussianBlurElement::to_element(
  self : SVGFEGaussianBlurElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEGaussianBlurElement::to_node(
  self : SVGFEGaussianBlurElement,
) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEGaussianBlurElement::to_event_target(
  self : SVGFEGaussianBlurElement,
) -> EventTarget =
  #| (self) => self

// SVGFEGaussianBlurElement.SVG_EDGEMODE_UNKNOWN

///|
pub let svgfe_gaussian_blur_element_svg_edgemode_unknown : Int = 0

// SVGFEGaussianBlurElement.SVG_EDGEMODE_DUPLICATE

///|
pub let svgfe_gaussian_blur_element_svg_edgemode_duplicate : Int = 1

// SVGFEGaussianBlurElement.SVG_EDGEMODE_WRAP

///|
pub let svgfe_gaussian_blur_element_svg_edgemode_wrap : Int = 2

// SVGFEGaussianBlurElement.SVG_EDGEMODE_NONE

///|
pub let svgfe_gaussian_blur_element_svg_edgemode_none : Int = 3

///|
pub extern "js" fn SVGFEGaussianBlurElement::get_in1(
  self : SVGFEGaussianBlurElement,
) -> SVGAnimatedString =
  #| (self) => self.in1

///|
pub extern "js" fn SVGFEGaussianBlurElement::get_std_deviation_x(
  self : SVGFEGaussianBlurElement,
) -> SVGAnimatedNumber =
  #| (self) => self.stdDeviationX

///|
pub extern "js" fn SVGFEGaussianBlurElement::get_std_deviation_y(
  self : SVGFEGaussianBlurElement,
) -> SVGAnimatedNumber =
  #| (self) => self.stdDeviationY

///|
pub extern "js" fn SVGFEGaussianBlurElement::get_edge_mode(
  self : SVGFEGaussianBlurElement,
) -> SVGAnimatedEnumeration =
  #| (self) => self.edgeMode

///|
pub extern "js" fn SVGFEGaussianBlurElement::set_std_deviation(
  self : SVGFEGaussianBlurElement,
  std_deviation_x : Double,
  std_deviation_y : Double,
) -> Unit =
  #| (self, std_deviation_x, std_deviation_y) => self.setStdDeviation(std_deviation_x, std_deviation_y)

///|
pub extern "js" fn SVGFEGaussianBlurElement::get_x(
  self : SVGFEGaussianBlurElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGFEGaussianBlurElement::get_y(
  self : SVGFEGaussianBlurElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGFEGaussianBlurElement::get_width(
  self : SVGFEGaussianBlurElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGFEGaussianBlurElement::get_height(
  self : SVGFEGaussianBlurElement,
) -> SVGAnimatedLength =
  #| (self) => self.height

///|
pub extern "js" fn SVGFEGaussianBlurElement::get_result(
  self : SVGFEGaussianBlurElement,
) -> SVGAnimatedString =
  #| (self) => self.result

///|
/// SVGFEImageElement interface
pub type SVGFEImageElement

///|
pub extern "js" fn SVGFEImageElement::to_js_value(
  self : SVGFEImageElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEImageElement (unchecked)
pub extern "js" fn SVGFEImageElement::from_js_value(
  v : JsValue,
) -> SVGFEImageElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEImageElement (checked with instanceof)
pub extern "js" fn SVGFEImageElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEImageElement? =
  #| (v) => (v instanceof SVGFEImageElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEImageElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_image_element(
  self : JsValue,
) -> SVGFEImageElement? =
  #| (self) => (self instanceof SVGFEImageElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEImageElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_image_element(
  self : JsValue,
) -> SVGFEImageElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEImageElement::to_svg_element(
  self : SVGFEImageElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEImageElement::to_element(
  self : SVGFEImageElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEImageElement::to_node(self : SVGFEImageElement) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEImageElement::to_event_target(
  self : SVGFEImageElement,
) -> EventTarget =
  #| (self) => self

///|
pub extern "js" fn SVGFEImageElement::get_preserve_aspect_ratio(
  self : SVGFEImageElement,
) -> SVGAnimatedPreserveAspectRatio =
  #| (self) => self.preserveAspectRatio

///|
pub extern "js" fn SVGFEImageElement::get_cross_origin(
  self : SVGFEImageElement,
) -> SVGAnimatedString =
  #| (self) => self.crossOrigin

///|
pub extern "js" fn SVGFEImageElement::get_x(
  self : SVGFEImageElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGFEImageElement::get_y(
  self : SVGFEImageElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGFEImageElement::get_width(
  self : SVGFEImageElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGFEImageElement::get_height(
  self : SVGFEImageElement,
) -> SVGAnimatedLength =
  #| (self) => self.height

///|
pub extern "js" fn SVGFEImageElement::get_result(
  self : SVGFEImageElement,
) -> SVGAnimatedString =
  #| (self) => self.result

///|
pub extern "js" fn SVGFEImageElement::get_href(
  self : SVGFEImageElement,
) -> SVGAnimatedString =
  #| (self) => self.href

///|
/// SVGFEMergeElement interface
pub type SVGFEMergeElement

///|
pub extern "js" fn SVGFEMergeElement::to_js_value(
  self : SVGFEMergeElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEMergeElement (unchecked)
pub extern "js" fn SVGFEMergeElement::from_js_value(
  v : JsValue,
) -> SVGFEMergeElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEMergeElement (checked with instanceof)
pub extern "js" fn SVGFEMergeElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEMergeElement? =
  #| (v) => (v instanceof SVGFEMergeElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEMergeElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_merge_element(
  self : JsValue,
) -> SVGFEMergeElement? =
  #| (self) => (self instanceof SVGFEMergeElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEMergeElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_merge_element(
  self : JsValue,
) -> SVGFEMergeElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEMergeElement::to_svg_element(
  self : SVGFEMergeElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEMergeElement::to_element(
  self : SVGFEMergeElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEMergeElement::to_node(self : SVGFEMergeElement) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEMergeElement::to_event_target(
  self : SVGFEMergeElement,
) -> EventTarget =
  #| (self) => self

///|
pub extern "js" fn SVGFEMergeElement::get_x(
  self : SVGFEMergeElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGFEMergeElement::get_y(
  self : SVGFEMergeElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGFEMergeElement::get_width(
  self : SVGFEMergeElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGFEMergeElement::get_height(
  self : SVGFEMergeElement,
) -> SVGAnimatedLength =
  #| (self) => self.height

///|
pub extern "js" fn SVGFEMergeElement::get_result(
  self : SVGFEMergeElement,
) -> SVGAnimatedString =
  #| (self) => self.result

///|
/// SVGFEMergeNodeElement interface
pub type SVGFEMergeNodeElement

///|
pub extern "js" fn SVGFEMergeNodeElement::to_js_value(
  self : SVGFEMergeNodeElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEMergeNodeElement (unchecked)
pub extern "js" fn SVGFEMergeNodeElement::from_js_value(
  v : JsValue,
) -> SVGFEMergeNodeElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEMergeNodeElement (checked with instanceof)
pub extern "js" fn SVGFEMergeNodeElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEMergeNodeElement? =
  #| (v) => (v instanceof SVGFEMergeNodeElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEMergeNodeElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_merge_node_element(
  self : JsValue,
) -> SVGFEMergeNodeElement? =
  #| (self) => (self instanceof SVGFEMergeNodeElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEMergeNodeElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_merge_node_element(
  self : JsValue,
) -> SVGFEMergeNodeElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEMergeNodeElement::to_svg_element(
  self : SVGFEMergeNodeElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEMergeNodeElement::to_element(
  self : SVGFEMergeNodeElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEMergeNodeElement::to_node(
  self : SVGFEMergeNodeElement,
) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEMergeNodeElement::to_event_target(
  self : SVGFEMergeNodeElement,
) -> EventTarget =
  #| (self) => self

///|
pub extern "js" fn SVGFEMergeNodeElement::get_in1(
  self : SVGFEMergeNodeElement,
) -> SVGAnimatedString =
  #| (self) => self.in1

///|
/// SVGFEMorphologyElement interface
pub type SVGFEMorphologyElement

///|
pub extern "js" fn SVGFEMorphologyElement::to_js_value(
  self : SVGFEMorphologyElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEMorphologyElement (unchecked)
pub extern "js" fn SVGFEMorphologyElement::from_js_value(
  v : JsValue,
) -> SVGFEMorphologyElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEMorphologyElement (checked with instanceof)
pub extern "js" fn SVGFEMorphologyElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEMorphologyElement? =
  #| (v) => (v instanceof SVGFEMorphologyElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEMorphologyElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_morphology_element(
  self : JsValue,
) -> SVGFEMorphologyElement? =
  #| (self) => (self instanceof SVGFEMorphologyElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEMorphologyElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_morphology_element(
  self : JsValue,
) -> SVGFEMorphologyElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEMorphologyElement::to_svg_element(
  self : SVGFEMorphologyElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEMorphologyElement::to_element(
  self : SVGFEMorphologyElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEMorphologyElement::to_node(
  self : SVGFEMorphologyElement,
) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEMorphologyElement::to_event_target(
  self : SVGFEMorphologyElement,
) -> EventTarget =
  #| (self) => self

// SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_UNKNOWN

///|
pub let svgfe_morphology_element_svg_morphology_operator_unknown : Int = 0

// SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_ERODE

///|
pub let svgfe_morphology_element_svg_morphology_operator_erode : Int = 1

// SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_DILATE

///|
pub let svgfe_morphology_element_svg_morphology_operator_dilate : Int = 2

///|
pub extern "js" fn SVGFEMorphologyElement::get_in1(
  self : SVGFEMorphologyElement,
) -> SVGAnimatedString =
  #| (self) => self.in1

///|
pub extern "js" fn SVGFEMorphologyElement::get_operator(
  self : SVGFEMorphologyElement,
) -> SVGAnimatedEnumeration =
  #| (self) => self.operator

///|
pub extern "js" fn SVGFEMorphologyElement::get_radius_x(
  self : SVGFEMorphologyElement,
) -> SVGAnimatedNumber =
  #| (self) => self.radiusX

///|
pub extern "js" fn SVGFEMorphologyElement::get_radius_y(
  self : SVGFEMorphologyElement,
) -> SVGAnimatedNumber =
  #| (self) => self.radiusY

///|
pub extern "js" fn SVGFEMorphologyElement::get_x(
  self : SVGFEMorphologyElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGFEMorphologyElement::get_y(
  self : SVGFEMorphologyElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGFEMorphologyElement::get_width(
  self : SVGFEMorphologyElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGFEMorphologyElement::get_height(
  self : SVGFEMorphologyElement,
) -> SVGAnimatedLength =
  #| (self) => self.height

///|
pub extern "js" fn SVGFEMorphologyElement::get_result(
  self : SVGFEMorphologyElement,
) -> SVGAnimatedString =
  #| (self) => self.result

///|
/// SVGFEOffsetElement interface
pub type SVGFEOffsetElement

///|
pub extern "js" fn SVGFEOffsetElement::to_js_value(
  self : SVGFEOffsetElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFEOffsetElement (unchecked)
pub extern "js" fn SVGFEOffsetElement::from_js_value(
  v : JsValue,
) -> SVGFEOffsetElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFEOffsetElement (checked with instanceof)
pub extern "js" fn SVGFEOffsetElement::from_js_value_opt(
  v : JsValue,
) -> SVGFEOffsetElement? =
  #| (v) => (v instanceof SVGFEOffsetElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFEOffsetElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_offset_element(
  self : JsValue,
) -> SVGFEOffsetElement? =
  #| (self) => (self instanceof SVGFEOffsetElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFEOffsetElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_offset_element(
  self : JsValue,
) -> SVGFEOffsetElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEOffsetElement::to_svg_element(
  self : SVGFEOffsetElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFEOffsetElement::to_element(
  self : SVGFEOffsetElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFEOffsetElement::to_node(
  self : SVGFEOffsetElement,
) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFEOffsetElement::to_event_target(
  self : SVGFEOffsetElement,
) -> EventTarget =
  #| (self) => self

///|
pub extern "js" fn SVGFEOffsetElement::get_in1(
  self : SVGFEOffsetElement,
) -> SVGAnimatedString =
  #| (self) => self.in1

///|
pub extern "js" fn SVGFEOffsetElement::get_dx(
  self : SVGFEOffsetElement,
) -> SVGAnimatedNumber =
  #| (self) => self.dx

///|
pub extern "js" fn SVGFEOffsetElement::get_dy(
  self : SVGFEOffsetElement,
) -> SVGAnimatedNumber =
  #| (self) => self.dy

///|
pub extern "js" fn SVGFEOffsetElement::get_x(
  self : SVGFEOffsetElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGFEOffsetElement::get_y(
  self : SVGFEOffsetElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGFEOffsetElement::get_width(
  self : SVGFEOffsetElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGFEOffsetElement::get_height(
  self : SVGFEOffsetElement,
) -> SVGAnimatedLength =
  #| (self) => self.height

///|
pub extern "js" fn SVGFEOffsetElement::get_result(
  self : SVGFEOffsetElement,
) -> SVGAnimatedString =
  #| (self) => self.result

///|
/// SVGFESpecularLightingElement interface
pub type SVGFESpecularLightingElement

///|
pub extern "js" fn SVGFESpecularLightingElement::to_js_value(
  self : SVGFESpecularLightingElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFESpecularLightingElement (unchecked)
pub extern "js" fn SVGFESpecularLightingElement::from_js_value(
  v : JsValue,
) -> SVGFESpecularLightingElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFESpecularLightingElement (checked with instanceof)
pub extern "js" fn SVGFESpecularLightingElement::from_js_value_opt(
  v : JsValue,
) -> SVGFESpecularLightingElement? =
  #| (v) => (v instanceof SVGFESpecularLightingElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFESpecularLightingElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_specular_lighting_element(
  self : JsValue,
) -> SVGFESpecularLightingElement? =
  #| (self) => (self instanceof SVGFESpecularLightingElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFESpecularLightingElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_specular_lighting_element(
  self : JsValue,
) -> SVGFESpecularLightingElement =
  #| (self) => self

///|
pub extern "js" fn SVGFESpecularLightingElement::to_svg_element(
  self : SVGFESpecularLightingElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFESpecularLightingElement::to_element(
  self : SVGFESpecularLightingElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFESpecularLightingElement::to_node(
  self : SVGFESpecularLightingElement,
) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFESpecularLightingElement::to_event_target(
  self : SVGFESpecularLightingElement,
) -> EventTarget =
  #| (self) => self

///|
pub extern "js" fn SVGFESpecularLightingElement::get_in1(
  self : SVGFESpecularLightingElement,
) -> SVGAnimatedString =
  #| (self) => self.in1

///|
pub extern "js" fn SVGFESpecularLightingElement::get_surface_scale(
  self : SVGFESpecularLightingElement,
) -> SVGAnimatedNumber =
  #| (self) => self.surfaceScale

///|
pub extern "js" fn SVGFESpecularLightingElement::get_specular_constant(
  self : SVGFESpecularLightingElement,
) -> SVGAnimatedNumber =
  #| (self) => self.specularConstant

///|
pub extern "js" fn SVGFESpecularLightingElement::get_specular_exponent(
  self : SVGFESpecularLightingElement,
) -> SVGAnimatedNumber =
  #| (self) => self.specularExponent

///|
pub extern "js" fn SVGFESpecularLightingElement::get_kernel_unit_length_x(
  self : SVGFESpecularLightingElement,
) -> SVGAnimatedNumber =
  #| (self) => self.kernelUnitLengthX

///|
pub extern "js" fn SVGFESpecularLightingElement::get_kernel_unit_length_y(
  self : SVGFESpecularLightingElement,
) -> SVGAnimatedNumber =
  #| (self) => self.kernelUnitLengthY

///|
pub extern "js" fn SVGFESpecularLightingElement::get_x(
  self : SVGFESpecularLightingElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGFESpecularLightingElement::get_y(
  self : SVGFESpecularLightingElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGFESpecularLightingElement::get_width(
  self : SVGFESpecularLightingElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGFESpecularLightingElement::get_height(
  self : SVGFESpecularLightingElement,
) -> SVGAnimatedLength =
  #| (self) => self.height

///|
pub extern "js" fn SVGFESpecularLightingElement::get_result(
  self : SVGFESpecularLightingElement,
) -> SVGAnimatedString =
  #| (self) => self.result

///|
/// SVGFETileElement interface
pub type SVGFETileElement

///|
pub extern "js" fn SVGFETileElement::to_js_value(
  self : SVGFETileElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFETileElement (unchecked)
pub extern "js" fn SVGFETileElement::from_js_value(
  v : JsValue,
) -> SVGFETileElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFETileElement (checked with instanceof)
pub extern "js" fn SVGFETileElement::from_js_value_opt(
  v : JsValue,
) -> SVGFETileElement? =
  #| (v) => (v instanceof SVGFETileElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFETileElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_tile_element(
  self : JsValue,
) -> SVGFETileElement? =
  #| (self) => (self instanceof SVGFETileElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFETileElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_tile_element(
  self : JsValue,
) -> SVGFETileElement =
  #| (self) => self

///|
pub extern "js" fn SVGFETileElement::to_svg_element(
  self : SVGFETileElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFETileElement::to_element(
  self : SVGFETileElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFETileElement::to_node(self : SVGFETileElement) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFETileElement::to_event_target(
  self : SVGFETileElement,
) -> EventTarget =
  #| (self) => self

///|
pub extern "js" fn SVGFETileElement::get_in1(
  self : SVGFETileElement,
) -> SVGAnimatedString =
  #| (self) => self.in1

///|
pub extern "js" fn SVGFETileElement::get_x(
  self : SVGFETileElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGFETileElement::get_y(
  self : SVGFETileElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGFETileElement::get_width(
  self : SVGFETileElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGFETileElement::get_height(
  self : SVGFETileElement,
) -> SVGAnimatedLength =
  #| (self) => self.height

///|
pub extern "js" fn SVGFETileElement::get_result(
  self : SVGFETileElement,
) -> SVGAnimatedString =
  #| (self) => self.result

///|
/// SVGFETurbulenceElement interface
pub type SVGFETurbulenceElement

///|
pub extern "js" fn SVGFETurbulenceElement::to_js_value(
  self : SVGFETurbulenceElement,
) -> JsValue =
  #| (self) => self

///|
/// Cast JsValue to SVGFETurbulenceElement (unchecked)
pub extern "js" fn SVGFETurbulenceElement::from_js_value(
  v : JsValue,
) -> SVGFETurbulenceElement =
  #| (v) => v

///|
/// Safely cast JsValue to SVGFETurbulenceElement (checked with instanceof)
pub extern "js" fn SVGFETurbulenceElement::from_js_value_opt(
  v : JsValue,
) -> SVGFETurbulenceElement? =
  #| (v) => (v instanceof SVGFETurbulenceElement) ? { $tag: 1, _0: v } : { $tag: 0 }

///|
/// Safely cast JsValue to SVGFETurbulenceElement (checked with instanceof)
pub extern "js" fn JsValue::as_svgfe_turbulence_element(
  self : JsValue,
) -> SVGFETurbulenceElement? =
  #| (self) => (self instanceof SVGFETurbulenceElement) ? { $tag: 1, _0: self } : { $tag: 0 }

///|
/// Cast JsValue to SVGFETurbulenceElement (unchecked)
pub extern "js" fn JsValue::to_svgfe_turbulence_element(
  self : JsValue,
) -> SVGFETurbulenceElement =
  #| (self) => self

///|
pub extern "js" fn SVGFETurbulenceElement::to_svg_element(
  self : SVGFETurbulenceElement,
) -> SVGElement =
  #| (self) => self

///|
pub extern "js" fn SVGFETurbulenceElement::to_element(
  self : SVGFETurbulenceElement,
) -> Element =
  #| (self) => self

///|
pub extern "js" fn SVGFETurbulenceElement::to_node(
  self : SVGFETurbulenceElement,
) -> Node =
  #| (self) => self

///|
pub extern "js" fn SVGFETurbulenceElement::to_event_target(
  self : SVGFETurbulenceElement,
) -> EventTarget =
  #| (self) => self

// SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_UNKNOWN

///|
pub let svgfe_turbulence_element_svg_turbulence_type_unknown : Int = 0

// SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_FRACTALNOISE

///|
pub let svgfe_turbulence_element_svg_turbulence_type_fractalnoise : Int = 1

// SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_TURBULENCE

///|
pub let svgfe_turbulence_element_svg_turbulence_type_turbulence : Int = 2

// SVGFETurbulenceElement.SVG_STITCHTYPE_UNKNOWN

///|
pub let svgfe_turbulence_element_svg_stitchtype_unknown : Int = 0

// SVGFETurbulenceElement.SVG_STITCHTYPE_STITCH

///|
pub let svgfe_turbulence_element_svg_stitchtype_stitch : Int = 1

// SVGFETurbulenceElement.SVG_STITCHTYPE_NOSTITCH

///|
pub let svgfe_turbulence_element_svg_stitchtype_nostitch : Int = 2

///|
pub extern "js" fn SVGFETurbulenceElement::get_base_frequency_x(
  self : SVGFETurbulenceElement,
) -> SVGAnimatedNumber =
  #| (self) => self.baseFrequencyX

///|
pub extern "js" fn SVGFETurbulenceElement::get_base_frequency_y(
  self : SVGFETurbulenceElement,
) -> SVGAnimatedNumber =
  #| (self) => self.baseFrequencyY

///|
pub extern "js" fn SVGFETurbulenceElement::get_num_octaves(
  self : SVGFETurbulenceElement,
) -> SVGAnimatedInteger =
  #| (self) => self.numOctaves

///|
pub extern "js" fn SVGFETurbulenceElement::get_seed(
  self : SVGFETurbulenceElement,
) -> SVGAnimatedNumber =
  #| (self) => self.seed

///|
pub extern "js" fn SVGFETurbulenceElement::get_stitch_tiles(
  self : SVGFETurbulenceElement,
) -> SVGAnimatedEnumeration =
  #| (self) => self.stitchTiles

///|
pub extern "js" fn SVGFETurbulenceElement::get_type(
  self : SVGFETurbulenceElement,
) -> SVGAnimatedEnumeration =
  #| (self) => self.type

///|
pub extern "js" fn SVGFETurbulenceElement::get_x(
  self : SVGFETurbulenceElement,
) -> SVGAnimatedLength =
  #| (self) => self.x

///|
pub extern "js" fn SVGFETurbulenceElement::get_y(
  self : SVGFETurbulenceElement,
) -> SVGAnimatedLength =
  #| (self) => self.y

///|
pub extern "js" fn SVGFETurbulenceElement::get_width(
  self : SVGFETurbulenceElement,
) -> SVGAnimatedLength =
  #| (self) => self.width

///|
pub extern "js" fn SVGFETurbulenceElement::get_height(
  self : SVGFETurbulenceElement,
) -> SVGAnimatedLength =
  #| (self) => self.height

///|
pub extern "js" fn SVGFETurbulenceElement::get_result(
  self : SVGFETurbulenceElement,
) -> SVGAnimatedString =
  #| (self) => self.result