#[macro_use]
pub(crate) mod macros;
pub(crate) mod types {
include!(concat!(env!("OUT_DIR"), "/InterfaceTypes.rs"));
}
pub(crate) mod abortcontroller;
pub(crate) mod abortsignal;
#[expect(dead_code)]
pub(crate) mod abstractrange;
pub(crate) mod activation;
pub(crate) mod animations;
pub(crate) use self::animations::*;
pub(crate) mod attr;
pub(crate) mod audio;
pub(crate) use self::audio::*;
pub(crate) mod bindings;
pub(crate) mod blob;
#[cfg(feature = "bluetooth")]
pub(crate) mod bluetooth;
#[cfg(feature = "bluetooth")]
pub(crate) use self::bluetooth::*;
pub(crate) mod broadcastchannel;
mod canvas;
pub(crate) use self::canvas::*;
pub(crate) mod cdatasection;
pub(crate) mod characterdata;
pub(crate) mod client;
pub(crate) mod clipboard;
pub(crate) use self::clipboard::*;
pub(crate) mod comment;
pub(crate) mod console;
pub(crate) mod cookiestore;
mod create;
pub(crate) mod credentialmanagement;
pub(crate) use self::credentialmanagement::*;
pub(crate) mod css;
pub(crate) use self::css::*;
pub(crate) mod customelementregistry;
pub(crate) mod customstateset;
pub(crate) mod datatransfer;
pub(crate) use self::datatransfer::*;
pub(crate) mod debugger;
pub(crate) use self::debugger::*;
pub(crate) mod dissimilaroriginlocation;
pub(crate) mod dissimilaroriginwindow;
#[expect(dead_code)]
pub(crate) mod document;
pub(crate) use self::document::*;
pub(crate) mod domexception;
pub(crate) mod domimplementation;
pub(crate) mod dommatrix;
pub(crate) mod dommatrixreadonly;
pub(crate) mod domparser;
pub(crate) mod dompoint;
pub(crate) mod dompointreadonly;
pub(crate) mod domquad;
pub(crate) mod domrect;
pub(crate) mod domrectlist;
pub(crate) mod domrectreadonly;
pub(crate) mod domstringlist;
pub(crate) mod domstringmap;
pub(crate) mod domtokenlist;
pub(crate) mod element;
pub(crate) mod elementinternals;
pub(crate) mod encoding;
pub(crate) use self::encoding::*;
pub(crate) mod event;
pub(crate) use self::event::*;
pub(crate) mod eventsource;
pub(crate) mod execcommand;
pub(crate) mod fetchlaterresult;
pub(crate) mod file;
pub(crate) use self::file::*;
pub(crate) mod formdata;
pub(crate) mod fullscreen;
#[cfg(feature = "gamepad")]
pub(crate) mod gamepad;
#[cfg(feature = "gamepad")]
pub(crate) use self::gamepad::*;
pub(crate) mod geolocation;
pub(crate) use self::geolocation::*;
pub(crate) mod global_scope_script_execution;
pub(crate) mod globalscope;
pub(crate) mod headers;
pub(crate) mod history;
pub(crate) mod html;
pub(crate) use self::html::*;
pub(crate) mod indexeddb;
pub(crate) use self::indexeddb::*;
pub(crate) mod intersectionobserver;
pub(crate) mod intersectionobserverentry;
pub(crate) mod location;
pub(crate) mod media;
pub(crate) use self::media::*;
pub(crate) mod messagechannel;
#[expect(dead_code)]
pub(crate) mod messageport;
pub(crate) mod mimetype;
pub(crate) mod mimetypearray;
pub(crate) mod mutationobserver;
pub(crate) use self::mutationobserver::*;
pub(crate) mod namednodemap;
pub(crate) mod navigationpreloadmanager;
pub(crate) mod navigator;
pub(crate) mod navigatorinfo;
#[expect(dead_code)]
pub(crate) mod node;
pub(crate) use self::node::*;
pub(crate) mod notification;
pub(crate) mod origin;
pub(crate) mod paintsize;
pub(crate) mod paintworkletglobalscope;
pub(crate) mod performance;
pub(crate) use self::performance::*;
pub(crate) mod permissions;
pub(crate) mod permissionstatus;
pub(crate) mod pipelineid;
pub(crate) mod plugin;
pub(crate) mod pluginarray;
pub(crate) mod processinginstruction;
pub(crate) mod processingoptions;
#[expect(dead_code)]
pub(crate) mod promise;
pub(crate) mod promisenativehandler;
pub(crate) mod quotaexceedederror;
pub(crate) mod radionodelist;
pub(crate) mod range;
pub(crate) mod raredata;
pub(crate) mod reporting;
pub(crate) use self::reporting::*;
pub(crate) mod request;
pub(crate) mod resizeobserver;
pub(crate) use self::resizeobserver::*;
pub(crate) mod response;
pub(crate) mod screen;
mod scrolling_box;
pub(crate) mod security;
pub(crate) use self::security::*;
pub(crate) mod selection;
pub(crate) mod servointernals;
#[expect(dead_code)]
pub(crate) mod servoparser;
pub(crate) mod shadowroot;
pub(crate) mod staticrange;
pub(crate) mod storage;
pub(crate) mod storagemanager;
pub(crate) mod stream;
pub(crate) use self::stream::*;
pub(crate) mod svg;
pub(crate) use self::svg::*;
#[cfg(feature = "testbinding")]
mod testing;
#[cfg(feature = "testbinding")]
pub(crate) use self::testing::*;
pub(crate) mod text;
pub(crate) mod textcontrol;
pub(crate) mod timeranges;
pub(crate) mod touch;
pub(crate) mod touchlist;
pub(crate) mod treewalker;
pub(crate) mod trustedtypes;
pub(crate) use self::trustedtypes::*;
pub(crate) mod url;
pub(crate) use self::url::*;
pub(crate) mod useractivation;
pub(crate) mod userscripts;
pub(crate) mod validation;
pub(crate) mod validitystate;
pub(crate) mod values;
pub(crate) mod virtualmethods;
pub(crate) mod visibilitystateentry;
pub(crate) mod visualviewport;
pub(crate) mod wakelock;
pub(crate) use self::wakelock::*;
pub(crate) mod webgl;
pub(crate) use self::webgl::extensions::ext::*;
pub(crate) use self::webgl::*;
pub(crate) mod websocket;
#[cfg(feature = "webxr")]
mod webxr;
#[cfg(feature = "webxr")]
pub(crate) use self::webxr::*;
#[cfg(feature = "webgpu")]
pub(crate) mod webgpu;
#[cfg(feature = "webgpu")]
pub(crate) use self::webgpu::*;
#[cfg(not(feature = "webgpu"))]
pub(crate) mod gpucanvascontext;
pub(crate) mod webcrypto;
pub(crate) use self::webcrypto::*;
pub(crate) mod webrtc;
pub(crate) use self::webrtc::*;
pub(crate) mod webvtt;
pub(crate) use self::webvtt::*;
#[expect(dead_code)]
pub(crate) mod window;
pub(crate) mod windowproxy;
pub(crate) mod workers;
pub(crate) use self::workers::*;
pub(crate) mod worklet;
pub(crate) mod workletglobalscope;
pub(crate) mod xmldocument;
pub(crate) mod xmlhttprequest;
pub(crate) mod xmlhttprequesteventtarget;
pub(crate) mod xmlhttprequestupload;
pub(crate) mod xmlserializer;
pub(crate) mod xpath;
pub(crate) use self::xpath::*;