// Do not edit. This file is generated.
// MoonBit type: HeadersInit
// Specifications: fetch.idl

///|
/// [HeadersInit](https://developer.mozilla.org/en-US/docs/Web/API/HeadersInit)
#external
pub type HeadersInit

///|
pub impl TJsValue for HeadersInit with to_js(self : HeadersInit) -> JsValue = "%identity"

///|
pub impl FromJsAny for HeadersInit with from_js_any(value : JsAny) -> HeadersInit = "%identity"

///|
pub(open) trait THeadersInit: TJsValue {}

///|
#deprecated("Use unsafe_into or try_into instead")
pub fn[T : THeadersInit + FromJsAny] HeadersInit::into(self : HeadersInit) -> T {
  FromJsAny::from_js_any(jsvalue_to_jsany(TJsValue::to_js(self)))
}

///|
pub fn[T : THeadersInit + FromJsAny] HeadersInit::unsafe_into(
  self : HeadersInit,
) -> T {
  FromJsAny::from_js_any(jsvalue_to_jsany(TJsValue::to_js(self)))
}

///|
pub fn[T : THeadersInit] HeadersInit::from(value : T) -> HeadersInit = "%identity"

///|
pub impl THeadersInit for HeadersInit

///|
pub impl THeadersInit for Array[Array[String]]

///|
pub impl THeadersInit for JsValue