// This file was generated by gir (https://github.com/gtk-rs/gir)
// from gir-files (https://github.com/gtk-rs/gir-files.git)
// DO NOT EDIT

mod context_menu;
pub use self::context_menu::ContextMenu;

mod context_menu_item;
pub use self::context_menu_item::ContextMenuItem;

mod dom_attr;
pub use self::dom_attr::DOMAttrExt;
pub use self::dom_attr::{DOMAttr, NONE_DOM_ATTR};

mod dom_blob;
pub use self::dom_blob::DOMBlobExt;
pub use self::dom_blob::{DOMBlob, NONE_DOM_BLOB};

mod dom_cdata_section;
pub use self::dom_cdata_section::{DOMCDATASection, NONE_DOMCDATA_SECTION};

mod dom_css_rule;
pub use self::dom_css_rule::DOMCSSRuleExt;
pub use self::dom_css_rule::{DOMCSSRule, NONE_DOMCSS_RULE};

mod dom_css_rule_list;
pub use self::dom_css_rule_list::DOMCSSRuleListExt;
pub use self::dom_css_rule_list::{DOMCSSRuleList, NONE_DOMCSS_RULE_LIST};

mod dom_css_style_declaration;
pub use self::dom_css_style_declaration::DOMCSSStyleDeclarationExt;
pub use self::dom_css_style_declaration::{DOMCSSStyleDeclaration, NONE_DOMCSS_STYLE_DECLARATION};

mod dom_css_style_sheet;
pub use self::dom_css_style_sheet::DOMCSSStyleSheetExt;
pub use self::dom_css_style_sheet::{DOMCSSStyleSheet, NONE_DOMCSS_STYLE_SHEET};

mod dom_css_value;
pub use self::dom_css_value::DOMCSSValueExt;
pub use self::dom_css_value::{DOMCSSValue, NONE_DOMCSS_VALUE};

mod dom_character_data;
pub use self::dom_character_data::DOMCharacterDataExt;
pub use self::dom_character_data::{DOMCharacterData, NONE_DOM_CHARACTER_DATA};

#[cfg(any(feature = "v2_18", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_18")))]
mod dom_client_rect;
#[cfg(any(feature = "v2_18", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_18")))]
pub use self::dom_client_rect::DOMClientRectExt;
#[cfg(any(feature = "v2_18", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_18")))]
pub use self::dom_client_rect::{DOMClientRect, NONE_DOM_CLIENT_RECT};

#[cfg(any(feature = "v2_18", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_18")))]
mod dom_client_rect_list;
#[cfg(any(feature = "v2_18", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_18")))]
pub use self::dom_client_rect_list::DOMClientRectListExt;
#[cfg(any(feature = "v2_18", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_18")))]
pub use self::dom_client_rect_list::{DOMClientRectList, NONE_DOM_CLIENT_RECT_LIST};

mod dom_comment;
pub use self::dom_comment::{DOMComment, NONE_DOM_COMMENT};

mod dom_dom_implementation;
pub use self::dom_dom_implementation::DOMDOMImplementationExt;
pub use self::dom_dom_implementation::{DOMDOMImplementation, NONE_DOMDOM_IMPLEMENTATION};

#[cfg(any(feature = "v2_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_16")))]
mod dom_dom_selection;
#[cfg(any(feature = "v2_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_16")))]
pub use self::dom_dom_selection::DOMDOMSelectionExt;
#[cfg(any(feature = "v2_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_16")))]
pub use self::dom_dom_selection::{DOMDOMSelection, NONE_DOMDOM_SELECTION};

#[cfg(any(feature = "v2_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_16")))]
mod dom_dom_token_list;
#[cfg(any(feature = "v2_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_16")))]
pub use self::dom_dom_token_list::DOMDOMTokenListExt;
#[cfg(any(feature = "v2_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_16")))]
pub use self::dom_dom_token_list::{DOMDOMTokenList, NONE_DOMDOM_TOKEN_LIST};

mod dom_dom_window;
pub use self::dom_dom_window::DOMDOMWindowExt;
pub use self::dom_dom_window::{DOMDOMWindow, NONE_DOMDOM_WINDOW};

mod dom_document;
pub use self::dom_document::DOMDocumentExt;
pub use self::dom_document::{DOMDocument, NONE_DOM_DOCUMENT};

#[cfg(any(feature = "v2_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_16")))]
mod dom_document_fragment;
#[cfg(any(feature = "v2_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_16")))]
pub use self::dom_document_fragment::DOMDocumentFragmentExt;
#[cfg(any(feature = "v2_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_16")))]
pub use self::dom_document_fragment::{DOMDocumentFragment, NONE_DOM_DOCUMENT_FRAGMENT};

mod dom_document_type;
pub use self::dom_document_type::DOMDocumentTypeExt;
pub use self::dom_document_type::{DOMDocumentType, NONE_DOM_DOCUMENT_TYPE};

mod dom_element;
pub use self::dom_element::DOMElementExt;
pub use self::dom_element::{DOMElement, NONE_DOM_ELEMENT};

mod dom_entity_reference;
pub use self::dom_entity_reference::{DOMEntityReference, NONE_DOM_ENTITY_REFERENCE};

mod dom_event;
pub use self::dom_event::DOMEventExt;
pub use self::dom_event::{DOMEvent, NONE_DOM_EVENT};

mod dom_event_target;
pub use self::dom_event_target::DOMEventTargetExt;
pub use self::dom_event_target::{DOMEventTarget, NONE_DOM_EVENT_TARGET};

mod dom_file;
pub use self::dom_file::DOMFileExt;
pub use self::dom_file::{DOMFile, NONE_DOM_FILE};

mod dom_file_list;
pub use self::dom_file_list::DOMFileListExt;
pub use self::dom_file_list::{DOMFileList, NONE_DOM_FILE_LIST};

mod dom_html_anchor_element;
pub use self::dom_html_anchor_element::DOMHTMLAnchorElementExt;
pub use self::dom_html_anchor_element::{DOMHTMLAnchorElement, NONE_DOMHTML_ANCHOR_ELEMENT};

mod dom_html_applet_element;
pub use self::dom_html_applet_element::DOMHTMLAppletElementExt;
pub use self::dom_html_applet_element::{DOMHTMLAppletElement, NONE_DOMHTML_APPLET_ELEMENT};

mod dom_html_area_element;
pub use self::dom_html_area_element::DOMHTMLAreaElementExt;
pub use self::dom_html_area_element::{DOMHTMLAreaElement, NONE_DOMHTML_AREA_ELEMENT};

mod dom_html_br_element;
pub use self::dom_html_br_element::DOMHTMLBRElementExt;
pub use self::dom_html_br_element::{DOMHTMLBRElement, NONE_DOMHTMLBR_ELEMENT};

mod dom_html_base_element;
pub use self::dom_html_base_element::DOMHTMLBaseElementExt;
pub use self::dom_html_base_element::{DOMHTMLBaseElement, NONE_DOMHTML_BASE_ELEMENT};

mod dom_html_base_font_element;
pub use self::dom_html_base_font_element::DOMHTMLBaseFontElementExt;
pub use self::dom_html_base_font_element::{
    DOMHTMLBaseFontElement, NONE_DOMHTML_BASE_FONT_ELEMENT,
};

mod dom_html_body_element;
pub use self::dom_html_body_element::DOMHTMLBodyElementExt;
pub use self::dom_html_body_element::{DOMHTMLBodyElement, NONE_DOMHTML_BODY_ELEMENT};

mod dom_html_button_element;
pub use self::dom_html_button_element::DOMHTMLButtonElementExt;
pub use self::dom_html_button_element::{DOMHTMLButtonElement, NONE_DOMHTML_BUTTON_ELEMENT};

mod dom_html_canvas_element;
pub use self::dom_html_canvas_element::DOMHTMLCanvasElementExt;
pub use self::dom_html_canvas_element::{DOMHTMLCanvasElement, NONE_DOMHTML_CANVAS_ELEMENT};

mod dom_html_collection;
pub use self::dom_html_collection::DOMHTMLCollectionExt;
pub use self::dom_html_collection::{DOMHTMLCollection, NONE_DOMHTML_COLLECTION};

mod dom_html_d_list_element;
pub use self::dom_html_d_list_element::DOMHTMLDListElementExt;
pub use self::dom_html_d_list_element::{DOMHTMLDListElement, NONE_DOMHTMLD_LIST_ELEMENT};

mod dom_html_directory_element;
pub use self::dom_html_directory_element::DOMHTMLDirectoryElementExt;
pub use self::dom_html_directory_element::{
    DOMHTMLDirectoryElement, NONE_DOMHTML_DIRECTORY_ELEMENT,
};

mod dom_html_div_element;
pub use self::dom_html_div_element::DOMHTMLDivElementExt;
pub use self::dom_html_div_element::{DOMHTMLDivElement, NONE_DOMHTML_DIV_ELEMENT};

mod dom_html_document;
pub use self::dom_html_document::DOMHTMLDocumentExt;
pub use self::dom_html_document::{DOMHTMLDocument, NONE_DOMHTML_DOCUMENT};

mod dom_html_element;
pub use self::dom_html_element::DOMHTMLElementExt;
pub use self::dom_html_element::{DOMHTMLElement, NONE_DOMHTML_ELEMENT};

mod dom_html_embed_element;
pub use self::dom_html_embed_element::DOMHTMLEmbedElementExt;
pub use self::dom_html_embed_element::{DOMHTMLEmbedElement, NONE_DOMHTML_EMBED_ELEMENT};

mod dom_html_field_set_element;
pub use self::dom_html_field_set_element::DOMHTMLFieldSetElementExt;
pub use self::dom_html_field_set_element::{
    DOMHTMLFieldSetElement, NONE_DOMHTML_FIELD_SET_ELEMENT,
};

mod dom_html_font_element;
pub use self::dom_html_font_element::DOMHTMLFontElementExt;
pub use self::dom_html_font_element::{DOMHTMLFontElement, NONE_DOMHTML_FONT_ELEMENT};

mod dom_html_form_element;
pub use self::dom_html_form_element::DOMHTMLFormElementExt;
pub use self::dom_html_form_element::{DOMHTMLFormElement, NONE_DOMHTML_FORM_ELEMENT};

mod dom_html_frame_element;
pub use self::dom_html_frame_element::DOMHTMLFrameElementExt;
pub use self::dom_html_frame_element::{DOMHTMLFrameElement, NONE_DOMHTML_FRAME_ELEMENT};

mod dom_html_frame_set_element;
pub use self::dom_html_frame_set_element::DOMHTMLFrameSetElementExt;
pub use self::dom_html_frame_set_element::{
    DOMHTMLFrameSetElement, NONE_DOMHTML_FRAME_SET_ELEMENT,
};

mod dom_html_hr_element;
pub use self::dom_html_hr_element::DOMHTMLHRElementExt;
pub use self::dom_html_hr_element::{DOMHTMLHRElement, NONE_DOMHTMLHR_ELEMENT};

mod dom_html_head_element;
pub use self::dom_html_head_element::DOMHTMLHeadElementExt;
pub use self::dom_html_head_element::{DOMHTMLHeadElement, NONE_DOMHTML_HEAD_ELEMENT};

mod dom_html_heading_element;
pub use self::dom_html_heading_element::DOMHTMLHeadingElementExt;
pub use self::dom_html_heading_element::{DOMHTMLHeadingElement, NONE_DOMHTML_HEADING_ELEMENT};

mod dom_html_html_element;
pub use self::dom_html_html_element::DOMHTMLHtmlElementExt;
pub use self::dom_html_html_element::{DOMHTMLHtmlElement, NONE_DOMHTML_HTML_ELEMENT};

mod dom_html_iframe_element;
pub use self::dom_html_iframe_element::DOMHTMLIFrameElementExt;
pub use self::dom_html_iframe_element::{DOMHTMLIFrameElement, NONE_DOMHTMLI_FRAME_ELEMENT};

mod dom_html_image_element;
pub use self::dom_html_image_element::DOMHTMLImageElementExt;
pub use self::dom_html_image_element::{DOMHTMLImageElement, NONE_DOMHTML_IMAGE_ELEMENT};

mod dom_html_input_element;
pub use self::dom_html_input_element::DOMHTMLInputElementExt;
pub use self::dom_html_input_element::{DOMHTMLInputElement, NONE_DOMHTML_INPUT_ELEMENT};

mod dom_html_li_element;
pub use self::dom_html_li_element::DOMHTMLLIElementExt;
pub use self::dom_html_li_element::{DOMHTMLLIElement, NONE_DOMHTMLLI_ELEMENT};

mod dom_html_label_element;
pub use self::dom_html_label_element::DOMHTMLLabelElementExt;
pub use self::dom_html_label_element::{DOMHTMLLabelElement, NONE_DOMHTML_LABEL_ELEMENT};

mod dom_html_legend_element;
pub use self::dom_html_legend_element::DOMHTMLLegendElementExt;
pub use self::dom_html_legend_element::{DOMHTMLLegendElement, NONE_DOMHTML_LEGEND_ELEMENT};

mod dom_html_link_element;
pub use self::dom_html_link_element::DOMHTMLLinkElementExt;
pub use self::dom_html_link_element::{DOMHTMLLinkElement, NONE_DOMHTML_LINK_ELEMENT};

mod dom_html_map_element;
pub use self::dom_html_map_element::DOMHTMLMapElementExt;
pub use self::dom_html_map_element::{DOMHTMLMapElement, NONE_DOMHTML_MAP_ELEMENT};

mod dom_html_marquee_element;
pub use self::dom_html_marquee_element::DOMHTMLMarqueeElementExt;
pub use self::dom_html_marquee_element::{DOMHTMLMarqueeElement, NONE_DOMHTML_MARQUEE_ELEMENT};

mod dom_html_menu_element;
pub use self::dom_html_menu_element::DOMHTMLMenuElementExt;
pub use self::dom_html_menu_element::{DOMHTMLMenuElement, NONE_DOMHTML_MENU_ELEMENT};

mod dom_html_meta_element;
pub use self::dom_html_meta_element::DOMHTMLMetaElementExt;
pub use self::dom_html_meta_element::{DOMHTMLMetaElement, NONE_DOMHTML_META_ELEMENT};

mod dom_html_mod_element;
pub use self::dom_html_mod_element::DOMHTMLModElementExt;
pub use self::dom_html_mod_element::{DOMHTMLModElement, NONE_DOMHTML_MOD_ELEMENT};

mod dom_html_o_list_element;
pub use self::dom_html_o_list_element::DOMHTMLOListElementExt;
pub use self::dom_html_o_list_element::{DOMHTMLOListElement, NONE_DOMHTMLO_LIST_ELEMENT};

mod dom_html_object_element;
pub use self::dom_html_object_element::DOMHTMLObjectElementExt;
pub use self::dom_html_object_element::{DOMHTMLObjectElement, NONE_DOMHTML_OBJECT_ELEMENT};

mod dom_html_opt_group_element;
pub use self::dom_html_opt_group_element::DOMHTMLOptGroupElementExt;
pub use self::dom_html_opt_group_element::{
    DOMHTMLOptGroupElement, NONE_DOMHTML_OPT_GROUP_ELEMENT,
};

mod dom_html_option_element;
pub use self::dom_html_option_element::DOMHTMLOptionElementExt;
pub use self::dom_html_option_element::{DOMHTMLOptionElement, NONE_DOMHTML_OPTION_ELEMENT};

mod dom_html_options_collection;
pub use self::dom_html_options_collection::DOMHTMLOptionsCollectionExt;
pub use self::dom_html_options_collection::{
    DOMHTMLOptionsCollection, NONE_DOMHTML_OPTIONS_COLLECTION,
};

mod dom_html_paragraph_element;
pub use self::dom_html_paragraph_element::DOMHTMLParagraphElementExt;
pub use self::dom_html_paragraph_element::{
    DOMHTMLParagraphElement, NONE_DOMHTML_PARAGRAPH_ELEMENT,
};

mod dom_html_param_element;
pub use self::dom_html_param_element::DOMHTMLParamElementExt;
pub use self::dom_html_param_element::{DOMHTMLParamElement, NONE_DOMHTML_PARAM_ELEMENT};

mod dom_html_pre_element;
pub use self::dom_html_pre_element::DOMHTMLPreElementExt;
pub use self::dom_html_pre_element::{DOMHTMLPreElement, NONE_DOMHTML_PRE_ELEMENT};

mod dom_html_quote_element;
pub use self::dom_html_quote_element::DOMHTMLQuoteElementExt;
pub use self::dom_html_quote_element::{DOMHTMLQuoteElement, NONE_DOMHTML_QUOTE_ELEMENT};

mod dom_html_script_element;
pub use self::dom_html_script_element::DOMHTMLScriptElementExt;
pub use self::dom_html_script_element::{DOMHTMLScriptElement, NONE_DOMHTML_SCRIPT_ELEMENT};

mod dom_html_select_element;
pub use self::dom_html_select_element::DOMHTMLSelectElementExt;
pub use self::dom_html_select_element::{DOMHTMLSelectElement, NONE_DOMHTML_SELECT_ELEMENT};

mod dom_html_style_element;
pub use self::dom_html_style_element::DOMHTMLStyleElementExt;
pub use self::dom_html_style_element::{DOMHTMLStyleElement, NONE_DOMHTML_STYLE_ELEMENT};

mod dom_html_table_caption_element;
pub use self::dom_html_table_caption_element::DOMHTMLTableCaptionElementExt;
pub use self::dom_html_table_caption_element::{
    DOMHTMLTableCaptionElement, NONE_DOMHTML_TABLE_CAPTION_ELEMENT,
};

mod dom_html_table_cell_element;
pub use self::dom_html_table_cell_element::DOMHTMLTableCellElementExt;
pub use self::dom_html_table_cell_element::{
    DOMHTMLTableCellElement, NONE_DOMHTML_TABLE_CELL_ELEMENT,
};

mod dom_html_table_col_element;
pub use self::dom_html_table_col_element::DOMHTMLTableColElementExt;
pub use self::dom_html_table_col_element::{
    DOMHTMLTableColElement, NONE_DOMHTML_TABLE_COL_ELEMENT,
};

mod dom_html_table_element;
pub use self::dom_html_table_element::DOMHTMLTableElementExt;
pub use self::dom_html_table_element::{DOMHTMLTableElement, NONE_DOMHTML_TABLE_ELEMENT};

mod dom_html_table_row_element;
pub use self::dom_html_table_row_element::DOMHTMLTableRowElementExt;
pub use self::dom_html_table_row_element::{
    DOMHTMLTableRowElement, NONE_DOMHTML_TABLE_ROW_ELEMENT,
};

mod dom_html_table_section_element;
pub use self::dom_html_table_section_element::DOMHTMLTableSectionElementExt;
pub use self::dom_html_table_section_element::{
    DOMHTMLTableSectionElement, NONE_DOMHTML_TABLE_SECTION_ELEMENT,
};

mod dom_html_text_area_element;
pub use self::dom_html_text_area_element::DOMHTMLTextAreaElementExt;
pub use self::dom_html_text_area_element::{
    DOMHTMLTextAreaElement, NONE_DOMHTML_TEXT_AREA_ELEMENT,
};

mod dom_html_title_element;
pub use self::dom_html_title_element::DOMHTMLTitleElementExt;
pub use self::dom_html_title_element::{DOMHTMLTitleElement, NONE_DOMHTML_TITLE_ELEMENT};

mod dom_html_u_list_element;
pub use self::dom_html_u_list_element::DOMHTMLUListElementExt;
pub use self::dom_html_u_list_element::{DOMHTMLUListElement, NONE_DOMHTMLU_LIST_ELEMENT};

mod dom_keyboard_event;
pub use self::dom_keyboard_event::DOMKeyboardEventExt;
pub use self::dom_keyboard_event::{DOMKeyboardEvent, NONE_DOM_KEYBOARD_EVENT};

mod dom_media_list;
pub use self::dom_media_list::DOMMediaListExt;
pub use self::dom_media_list::{DOMMediaList, NONE_DOM_MEDIA_LIST};

mod dom_mouse_event;
pub use self::dom_mouse_event::DOMMouseEventExt;
pub use self::dom_mouse_event::{DOMMouseEvent, NONE_DOM_MOUSE_EVENT};

mod dom_named_node_map;
pub use self::dom_named_node_map::DOMNamedNodeMapExt;
pub use self::dom_named_node_map::{DOMNamedNodeMap, NONE_DOM_NAMED_NODE_MAP};

mod dom_node;
pub use self::dom_node::DOMNodeExt;
pub use self::dom_node::{DOMNode, NONE_DOM_NODE};

mod dom_node_iterator;
pub use self::dom_node_iterator::DOMNodeIteratorExt;
pub use self::dom_node_iterator::{DOMNodeIterator, NONE_DOM_NODE_ITERATOR};

mod dom_node_list;
pub use self::dom_node_list::DOMNodeListExt;
pub use self::dom_node_list::{DOMNodeList, NONE_DOM_NODE_LIST};

mod dom_object;
pub use self::dom_object::{DOMObject, NONE_DOM_OBJECT};

mod dom_processing_instruction;
pub use self::dom_processing_instruction::DOMProcessingInstructionExt;
pub use self::dom_processing_instruction::{
    DOMProcessingInstruction, NONE_DOM_PROCESSING_INSTRUCTION,
};

mod dom_range;
pub use self::dom_range::DOMRangeExt;
pub use self::dom_range::{DOMRange, NONE_DOM_RANGE};

mod dom_style_sheet;
pub use self::dom_style_sheet::DOMStyleSheetExt;
pub use self::dom_style_sheet::{DOMStyleSheet, NONE_DOM_STYLE_SHEET};

mod dom_style_sheet_list;
pub use self::dom_style_sheet_list::DOMStyleSheetListExt;
pub use self::dom_style_sheet_list::{DOMStyleSheetList, NONE_DOM_STYLE_SHEET_LIST};

mod dom_text;
pub use self::dom_text::DOMTextExt;
pub use self::dom_text::{DOMText, NONE_DOM_TEXT};

mod dom_tree_walker;
pub use self::dom_tree_walker::DOMTreeWalkerExt;
pub use self::dom_tree_walker::{DOMTreeWalker, NONE_DOM_TREE_WALKER};

mod dom_ui_event;
pub use self::dom_ui_event::DOMUIEventExt;
pub use self::dom_ui_event::{DOMUIEvent, NONE_DOMUI_EVENT};

mod dom_wheel_event;
pub use self::dom_wheel_event::DOMWheelEventExt;
pub use self::dom_wheel_event::{DOMWheelEvent, NONE_DOM_WHEEL_EVENT};

mod dom_xpath_expression;
pub use self::dom_xpath_expression::DOMXPathExpressionExt;
pub use self::dom_xpath_expression::{DOMXPathExpression, NONE_DOMX_PATH_EXPRESSION};

mod dom_xpath_result;
pub use self::dom_xpath_result::DOMXPathResultExt;
pub use self::dom_xpath_result::{DOMXPathResult, NONE_DOMX_PATH_RESULT};

#[cfg(any(feature = "v2_2", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_2")))]
mod frame;
#[cfg(any(feature = "v2_2", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_2")))]
pub use self::frame::FrameExt;
#[cfg(any(feature = "v2_2", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_2")))]
pub use self::frame::{Frame, NONE_FRAME};

mod hit_test_result;
pub use self::hit_test_result::HitTestResultExt;
pub use self::hit_test_result::{HitTestResult, NONE_HIT_TEST_RESULT};

#[cfg(any(feature = "v2_2", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_2")))]
mod script_world;
#[cfg(any(feature = "v2_2", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_2")))]
pub use self::script_world::ScriptWorldExt;
#[cfg(any(feature = "v2_2", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_2")))]
pub use self::script_world::{ScriptWorld, NONE_SCRIPT_WORLD};

mod uri_request;
pub use self::uri_request::URIRequestExt;
pub use self::uri_request::{URIRequest, NONE_URI_REQUEST};

mod uri_response;
pub use self::uri_response::URIResponseExt;
pub use self::uri_response::{URIResponse, NONE_URI_RESPONSE};

#[cfg(any(feature = "v2_10", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_10")))]
mod web_editor;
#[cfg(any(feature = "v2_10", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_10")))]
pub use self::web_editor::WebEditorExt;
#[cfg(any(feature = "v2_10", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_10")))]
pub use self::web_editor::{WebEditor, NONE_WEB_EDITOR};

mod web_extension;
pub use self::web_extension::WebExtensionExt;
pub use self::web_extension::{WebExtension, NONE_WEB_EXTENSION};

#[cfg(any(feature = "v2_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_8")))]
mod web_hit_test_result;
#[cfg(any(feature = "v2_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_8")))]
pub use self::web_hit_test_result::WebHitTestResultExt;
#[cfg(any(feature = "v2_8", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_8")))]
pub use self::web_hit_test_result::{WebHitTestResult, NONE_WEB_HIT_TEST_RESULT};

mod web_page;
pub use self::web_page::WebPageExt;
pub use self::web_page::{WebPage, NONE_WEB_PAGE};

#[cfg(any(feature = "v2_12", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_12")))]
mod console_message;
#[cfg(any(feature = "v2_12", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_12")))]
pub use self::console_message::ConsoleMessage;

mod enums;
pub use self::enums::ContextMenuAction;

#[doc(hidden)]
pub mod traits {
    pub use super::DOMAttrExt;
    pub use super::DOMBlobExt;
    pub use super::DOMCSSRuleExt;
    pub use super::DOMCSSRuleListExt;
    pub use super::DOMCSSStyleDeclarationExt;
    pub use super::DOMCSSStyleSheetExt;
    pub use super::DOMCSSValueExt;
    pub use super::DOMCharacterDataExt;
    #[cfg(any(feature = "v2_18", feature = "dox"))]
    #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_18")))]
    pub use super::DOMClientRectExt;
    #[cfg(any(feature = "v2_18", feature = "dox"))]
    #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_18")))]
    pub use super::DOMClientRectListExt;
    pub use super::DOMDOMImplementationExt;
    #[cfg(any(feature = "v2_16", feature = "dox"))]
    #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_16")))]
    pub use super::DOMDOMSelectionExt;
    #[cfg(any(feature = "v2_16", feature = "dox"))]
    #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_16")))]
    pub use super::DOMDOMTokenListExt;
    pub use super::DOMDOMWindowExt;
    pub use super::DOMDocumentExt;
    #[cfg(any(feature = "v2_16", feature = "dox"))]
    #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_16")))]
    pub use super::DOMDocumentFragmentExt;
    pub use super::DOMDocumentTypeExt;
    pub use super::DOMElementExt;
    pub use super::DOMEventExt;
    pub use super::DOMEventTargetExt;
    pub use super::DOMFileExt;
    pub use super::DOMFileListExt;
    pub use super::DOMHTMLAnchorElementExt;
    pub use super::DOMHTMLAppletElementExt;
    pub use super::DOMHTMLAreaElementExt;
    pub use super::DOMHTMLBRElementExt;
    pub use super::DOMHTMLBaseElementExt;
    pub use super::DOMHTMLBaseFontElementExt;
    pub use super::DOMHTMLBodyElementExt;
    pub use super::DOMHTMLButtonElementExt;
    pub use super::DOMHTMLCanvasElementExt;
    pub use super::DOMHTMLCollectionExt;
    pub use super::DOMHTMLDListElementExt;
    pub use super::DOMHTMLDirectoryElementExt;
    pub use super::DOMHTMLDivElementExt;
    pub use super::DOMHTMLDocumentExt;
    pub use super::DOMHTMLElementExt;
    pub use super::DOMHTMLEmbedElementExt;
    pub use super::DOMHTMLFieldSetElementExt;
    pub use super::DOMHTMLFontElementExt;
    pub use super::DOMHTMLFormElementExt;
    pub use super::DOMHTMLFrameElementExt;
    pub use super::DOMHTMLFrameSetElementExt;
    pub use super::DOMHTMLHRElementExt;
    pub use super::DOMHTMLHeadElementExt;
    pub use super::DOMHTMLHeadingElementExt;
    pub use super::DOMHTMLHtmlElementExt;
    pub use super::DOMHTMLIFrameElementExt;
    pub use super::DOMHTMLImageElementExt;
    pub use super::DOMHTMLInputElementExt;
    pub use super::DOMHTMLLIElementExt;
    pub use super::DOMHTMLLabelElementExt;
    pub use super::DOMHTMLLegendElementExt;
    pub use super::DOMHTMLLinkElementExt;
    pub use super::DOMHTMLMapElementExt;
    pub use super::DOMHTMLMarqueeElementExt;
    pub use super::DOMHTMLMenuElementExt;
    pub use super::DOMHTMLMetaElementExt;
    pub use super::DOMHTMLModElementExt;
    pub use super::DOMHTMLOListElementExt;
    pub use super::DOMHTMLObjectElementExt;
    pub use super::DOMHTMLOptGroupElementExt;
    pub use super::DOMHTMLOptionElementExt;
    pub use super::DOMHTMLOptionsCollectionExt;
    pub use super::DOMHTMLParagraphElementExt;
    pub use super::DOMHTMLParamElementExt;
    pub use super::DOMHTMLPreElementExt;
    pub use super::DOMHTMLQuoteElementExt;
    pub use super::DOMHTMLScriptElementExt;
    pub use super::DOMHTMLSelectElementExt;
    pub use super::DOMHTMLStyleElementExt;
    pub use super::DOMHTMLTableCaptionElementExt;
    pub use super::DOMHTMLTableCellElementExt;
    pub use super::DOMHTMLTableColElementExt;
    pub use super::DOMHTMLTableElementExt;
    pub use super::DOMHTMLTableRowElementExt;
    pub use super::DOMHTMLTableSectionElementExt;
    pub use super::DOMHTMLTextAreaElementExt;
    pub use super::DOMHTMLTitleElementExt;
    pub use super::DOMHTMLUListElementExt;
    pub use super::DOMKeyboardEventExt;
    pub use super::DOMMediaListExt;
    pub use super::DOMMouseEventExt;
    pub use super::DOMNamedNodeMapExt;
    pub use super::DOMNodeExt;
    pub use super::DOMNodeIteratorExt;
    pub use super::DOMNodeListExt;
    pub use super::DOMProcessingInstructionExt;
    pub use super::DOMRangeExt;
    pub use super::DOMStyleSheetExt;
    pub use super::DOMStyleSheetListExt;
    pub use super::DOMTextExt;
    pub use super::DOMTreeWalkerExt;
    pub use super::DOMUIEventExt;
    pub use super::DOMWheelEventExt;
    pub use super::DOMXPathExpressionExt;
    pub use super::DOMXPathResultExt;
    #[cfg(any(feature = "v2_2", feature = "dox"))]
    #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_2")))]
    pub use super::FrameExt;
    pub use super::HitTestResultExt;
    #[cfg(any(feature = "v2_2", feature = "dox"))]
    #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_2")))]
    pub use super::ScriptWorldExt;
    pub use super::URIRequestExt;
    pub use super::URIResponseExt;
    #[cfg(any(feature = "v2_10", feature = "dox"))]
    #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_10")))]
    pub use super::WebEditorExt;
    pub use super::WebExtensionExt;
    #[cfg(any(feature = "v2_8", feature = "dox"))]
    #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_8")))]
    pub use super::WebHitTestResultExt;
    pub use super::WebPageExt;
}
