#![allow(unused_imports)]
use super::*;
use wasm_bindgen::prelude::*;
#[wasm_bindgen]
extern "C" {
    # [ wasm_bindgen ( extends = :: js_sys :: Object , js_name = DOMTokenList , typescript_type = "DOMTokenList" ) ]
    #[derive(Debug, Clone, PartialEq, Eq)]
    #[doc = "The `DomTokenList` class."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub type DomTokenList;
    # [ wasm_bindgen ( structural , method , getter , js_class = "DOMTokenList" , js_name = length ) ]
    #[doc = "Getter for the `length` field of this object."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/length)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn length(this: &DomTokenList) -> u32;
    # [ wasm_bindgen ( structural , method , getter , js_class = "DOMTokenList" , js_name = value ) ]
    #[doc = "Getter for the `value` field of this object."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/value)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn value(this: &DomTokenList) -> String;
    # [ wasm_bindgen ( structural , method , setter , js_class = "DOMTokenList" , js_name = value ) ]
    #[doc = "Setter for the `value` field of this object."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/value)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn set_value(this: &DomTokenList, value: &str);
    # [ wasm_bindgen ( catch , method , structural , variadic , js_class = "DOMTokenList" , js_name = add ) ]
    #[doc = "The `add()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/add)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn add(this: &DomTokenList, tokens: &::js_sys::Array) -> Result<(), JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = add ) ]
    #[doc = "The `add()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/add)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn add_0(this: &DomTokenList) -> Result<(), JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = add ) ]
    #[doc = "The `add()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/add)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn add_1(this: &DomTokenList, tokens_1: &str) -> Result<(), JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = add ) ]
    #[doc = "The `add()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/add)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn add_2(this: &DomTokenList, tokens_1: &str, tokens_2: &str) -> Result<(), JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = add ) ]
    #[doc = "The `add()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/add)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn add_3(
        this: &DomTokenList,
        tokens_1: &str,
        tokens_2: &str,
        tokens_3: &str,
    ) -> Result<(), JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = add ) ]
    #[doc = "The `add()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/add)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn add_4(
        this: &DomTokenList,
        tokens_1: &str,
        tokens_2: &str,
        tokens_3: &str,
        tokens_4: &str,
    ) -> Result<(), JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = add ) ]
    #[doc = "The `add()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/add)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn add_5(
        this: &DomTokenList,
        tokens_1: &str,
        tokens_2: &str,
        tokens_3: &str,
        tokens_4: &str,
        tokens_5: &str,
    ) -> Result<(), JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = add ) ]
    #[doc = "The `add()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/add)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn add_6(
        this: &DomTokenList,
        tokens_1: &str,
        tokens_2: &str,
        tokens_3: &str,
        tokens_4: &str,
        tokens_5: &str,
        tokens_6: &str,
    ) -> Result<(), JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = add ) ]
    #[doc = "The `add()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/add)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn add_7(
        this: &DomTokenList,
        tokens_1: &str,
        tokens_2: &str,
        tokens_3: &str,
        tokens_4: &str,
        tokens_5: &str,
        tokens_6: &str,
        tokens_7: &str,
    ) -> Result<(), JsValue>;
    # [ wasm_bindgen ( method , structural , js_class = "DOMTokenList" , js_name = contains ) ]
    #[doc = "The `contains()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/contains)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn contains(this: &DomTokenList, token: &str) -> bool;
    # [ wasm_bindgen ( method , structural , js_class = "DOMTokenList" , js_name = item ) ]
    #[doc = "The `item()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/item)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn item(this: &DomTokenList, index: u32) -> Option<String>;
    # [ wasm_bindgen ( catch , method , structural , variadic , js_class = "DOMTokenList" , js_name = remove ) ]
    #[doc = "The `remove()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/remove)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn remove(this: &DomTokenList, tokens: &::js_sys::Array) -> Result<(), JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = remove ) ]
    #[doc = "The `remove()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/remove)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn remove_0(this: &DomTokenList) -> Result<(), JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = remove ) ]
    #[doc = "The `remove()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/remove)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn remove_1(this: &DomTokenList, tokens_1: &str) -> Result<(), JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = remove ) ]
    #[doc = "The `remove()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/remove)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn remove_2(this: &DomTokenList, tokens_1: &str, tokens_2: &str) -> Result<(), JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = remove ) ]
    #[doc = "The `remove()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/remove)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn remove_3(
        this: &DomTokenList,
        tokens_1: &str,
        tokens_2: &str,
        tokens_3: &str,
    ) -> Result<(), JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = remove ) ]
    #[doc = "The `remove()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/remove)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn remove_4(
        this: &DomTokenList,
        tokens_1: &str,
        tokens_2: &str,
        tokens_3: &str,
        tokens_4: &str,
    ) -> Result<(), JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = remove ) ]
    #[doc = "The `remove()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/remove)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn remove_5(
        this: &DomTokenList,
        tokens_1: &str,
        tokens_2: &str,
        tokens_3: &str,
        tokens_4: &str,
        tokens_5: &str,
    ) -> Result<(), JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = remove ) ]
    #[doc = "The `remove()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/remove)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn remove_6(
        this: &DomTokenList,
        tokens_1: &str,
        tokens_2: &str,
        tokens_3: &str,
        tokens_4: &str,
        tokens_5: &str,
        tokens_6: &str,
    ) -> Result<(), JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = remove ) ]
    #[doc = "The `remove()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/remove)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn remove_7(
        this: &DomTokenList,
        tokens_1: &str,
        tokens_2: &str,
        tokens_3: &str,
        tokens_4: &str,
        tokens_5: &str,
        tokens_6: &str,
        tokens_7: &str,
    ) -> Result<(), JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = replace ) ]
    #[doc = "The `replace()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/replace)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn replace(this: &DomTokenList, token: &str, new_token: &str) -> Result<bool, JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = supports ) ]
    #[doc = "The `supports()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/supports)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn supports(this: &DomTokenList, token: &str) -> Result<bool, JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = toggle ) ]
    #[doc = "The `toggle()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/toggle)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn toggle(this: &DomTokenList, token: &str) -> Result<bool, JsValue>;
    # [ wasm_bindgen ( catch , method , structural , js_class = "DOMTokenList" , js_name = toggle ) ]
    #[doc = "The `toggle()` method."]
    #[doc = ""]
    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/toggle)"]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn toggle_with_force(
        this: &DomTokenList,
        token: &str,
        force: bool,
    ) -> Result<bool, JsValue>;
    #[wasm_bindgen(method, structural, js_class = "DOMTokenList", indexing_getter)]
    #[doc = "Indexing getter."]
    #[doc = ""]
    #[doc = ""]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DomTokenList`*"]
    pub fn get(this: &DomTokenList, index: u32) -> Option<String>;
}
