#pragma once

namespace Web::Animations {

class Animation;
class AnimationEffect;
class AnimationPlaybackEvent;
class AnimationTimeline;
class DocumentTimeline;
class KeyframeEffect;
class ScrollTimeline;

}

namespace Web::CSS {

class AnimationEvent;
class CSSAnimation;
class CSSConditionRule;
class CSSContainerRule;
class CSSCounterStyleRule;
class CSSFontFaceDescriptors;
class CSSFontFaceRule;
class CSSFontFeatureValuesMap;
class CSSFontFeatureValuesRule;
class CSSFunctionDeclarations;
class CSSFunctionDescriptors;
class CSSFunctionRule;
class CSSGroupingRule;
class CSSImageValue;
class CSSImportRule;
class CSSKeyframeRule;
class CSSKeyframesRule;
class CSSKeywordValue;
class CSSLayerBlockRule;
class CSSLayerStatementRule;
class CSSMarginRule;
class CSSMathClamp;
class CSSMathInvert;
class CSSMathMax;
class CSSMathMin;
class CSSMathNegate;
class CSSMathProduct;
class CSSMathSum;
class CSSMathValue;
class CSSMatrixComponent;
class CSSMediaRule;
class CSSNamespaceRule;
class CSSNestedDeclarations;
class CSSNumericArray;
class CSSNumericValue;
class CSSPageDescriptors;
class CSSPageRule;
class CSSPerspective;
class CSSPropertyRule;
class CSSRotate;
class CSSRule;
class CSSRuleList;
class CSSScale;
class CSSScopeRule;
class CSSSkew;
class CSSSkewX;
class CSSSkewY;
class CSSStyleDeclaration;
class CSSStyleProperties;
class CSSStyleRule;
class CSSStyleSheet;
class CSSStyleValue;
class CSSSupportsRule;
class CSSTransformComponent;
class CSSTransformValue;
class CSSTransition;
class CSSTranslate;
class CSSUnitValue;
class CSSUnparsedValue;
class CSSVariableReferenceValue;
class FontFace;
class FontFaceSet;
class FontFaceSetLoadEvent;
class MediaList;
class MediaQueryList;
class MediaQueryListEvent;
class Screen;
class ScreenOrientation;
class StylePropertyMap;
class StylePropertyMapReadOnly;
class StyleSheet;
class StyleSheetList;
class TransitionEvent;
class VisualViewport;

}

namespace Web::Clipboard {

class Clipboard;
class ClipboardEvent;
class ClipboardItem;

}

namespace Web::Compression {

class CompressionStream;
class DecompressionStream;

}

namespace Web::ContentSecurityPolicy {

class SecurityPolicyViolationEvent;

}

namespace Web::CookieStore {

class CookieChangeEvent;
class CookieStore;

}

namespace Web::CredentialManagement {

class Credential;
class CredentialsContainer;
class FederatedCredential;
class PasswordCredential;

}

namespace Web::Crypto {

class Crypto;
class CryptoKey;
class SubtleCrypto;

}

namespace Web::DOM {

class AbortController;
class AbortSignal;
class AbstractRange;
class Attr;
class CDATASection;
class CaretPosition;
class CharacterData;
class Comment;
class CustomEvent;
class DOMImplementation;
class DOMTokenList;
class Document;
class DocumentFragment;
class DocumentType;
class Element;
class Event;
class EventTarget;
class HTMLCollection;
class IDLEventListener;
class MutationObserver;
class MutationRecord;
class NamedNodeMap;
class Node;
class NodeFilter;
class NodeIterator;
class NodeList;
class ProcessingInstruction;
class Range;
class ShadowRoot;
class StaticRange;
class Text;
class TreeWalker;
class XMLDocument;

}

namespace Web::DOMURL {

class DOMURL;
class Origin;
class URLSearchParams;

}

namespace Web::Encoding {

class TextDecoder;
class TextDecoderStream;
class TextEncoder;
class TextEncoderStream;

}

namespace Web::EncryptedMediaExtensions {

class MediaKeySystemAccess;

}

namespace Web::EntriesAPI {

class FileSystemEntry;

}

namespace Web::EventTiming {

class PerformanceEventTiming;

}

namespace Web::Fetch {

class Headers;
class Request;
class Response;

}

namespace Web::FileAPI {

class Blob;
class File;
class FileList;
class FileReader;
class FileReaderSync;

}

namespace Web::Gamepad {

class Gamepad;
class GamepadButton;
class GamepadEvent;
class GamepadHapticActuator;

}

namespace Web::Geolocation {

class Geolocation;
class GeolocationCoordinates;
class GeolocationPosition;
class GeolocationPositionError;

}

namespace Web::Geometry {

class DOMMatrix;
class DOMMatrixReadOnly;
class DOMPoint;
class DOMPointReadOnly;
class DOMQuad;
class DOMRect;
class DOMRectList;
class DOMRectReadOnly;

}

namespace Web::HTML {

class AudioTrack;
class AudioTrackList;
class BarProp;
class BeforeUnloadEvent;
class BroadcastChannel;
class CanvasGradient;
class CanvasPattern;
class CanvasRenderingContext2D;
class CloseEvent;
class CloseWatcher;
class CommandEvent;
class CustomElementRegistry;
class CustomStateSet;
class DOMParser;
class DOMStringList;
class DOMStringMap;
class DataTransfer;
class DataTransferItem;
class DataTransferItemList;
class DedicatedWorkerGlobalScope;
class DragEvent;
class ElementInternals;
class ErrorEvent;
class EventSource;
class External;
class FormDataEvent;
class HTMLAllCollection;
class HTMLAnchorElement;
class HTMLAreaElement;
class HTMLAudioElement;
class HTMLBRElement;
class HTMLBaseElement;
class HTMLBodyElement;
class HTMLButtonElement;
class HTMLCanvasElement;
class HTMLDListElement;
class HTMLDataElement;
class HTMLDataListElement;
class HTMLDetailsElement;
class HTMLDialogElement;
class HTMLDirectoryElement;
class HTMLDivElement;
class HTMLDocument;
class HTMLElement;
class HTMLEmbedElement;
class HTMLFieldSetElement;
class HTMLFontElement;
class HTMLFormControlsCollection;
class HTMLFormElement;
class HTMLFrameElement;
class HTMLFrameSetElement;
class HTMLHRElement;
class HTMLHeadElement;
class HTMLHeadingElement;
class HTMLHtmlElement;
class HTMLIFrameElement;
class HTMLImageElement;
class HTMLInputElement;
class HTMLLIElement;
class HTMLLabelElement;
class HTMLLegendElement;
class HTMLLinkElement;
class HTMLMapElement;
class HTMLMarqueeElement;
class HTMLMediaElement;
class HTMLMenuElement;
class HTMLMetaElement;
class HTMLMeterElement;
class HTMLModElement;
class HTMLOListElement;
class HTMLObjectElement;
class HTMLOptGroupElement;
class HTMLOptionElement;
class HTMLOptionsCollection;
class HTMLOutputElement;
class HTMLParagraphElement;
class HTMLParamElement;
class HTMLPictureElement;
class HTMLPreElement;
class HTMLProgressElement;
class HTMLQuoteElement;
class HTMLScriptElement;
class HTMLSelectElement;
class HTMLSelectedContentElement;
class HTMLSlotElement;
class HTMLSourceElement;
class HTMLSpanElement;
class HTMLStyleElement;
class HTMLTableCaptionElement;
class HTMLTableCellElement;
class HTMLTableColElement;
class HTMLTableElement;
class HTMLTableRowElement;
class HTMLTableSectionElement;
class HTMLTemplateElement;
class HTMLTextAreaElement;
class HTMLTimeElement;
class HTMLTitleElement;
class HTMLTrackElement;
class HTMLUListElement;
class HTMLUnknownElement;
class HTMLVideoElement;
class HashChangeEvent;
class History;
class ImageBitmap;
class ImageData;
class Location;
class MediaError;
class MessageChannel;
class MessageEvent;
class MessagePort;
class MimeType;
class MimeTypeArray;
class NavigateEvent;
class Navigation;
class NavigationCurrentEntryChangeEvent;
class NavigationDestination;
class NavigationHistoryEntry;
class NavigationTransition;
class Navigator;
class OffscreenCanvas;
class OffscreenCanvasRenderingContext2D;
class PageTransitionEvent;
class Path2D;
class Plugin;
class PluginArray;
class PopStateEvent;
class PromiseRejectionEvent;
class RadioNodeList;
class SharedWorker;
class SharedWorkerGlobalScope;
class Storage;
class StorageEvent;
class SubmitEvent;
class TextMetrics;
class TextTrack;
class TextTrackCue;
class TextTrackCueList;
class TextTrackList;
class TimeRanges;
class ToggleEvent;
class TrackEvent;
class UserActivation;
class ValidityState;
class VideoTrack;
class VideoTrackList;
class Window;
class Worker;
class WorkerGlobalScope;
class WorkerLocation;
class WorkerNavigator;
class WorkletGlobalScope;
class XMLSerializer;

}

namespace Web::HighResolutionTime {

class Performance;

}

namespace Web::IndexedDB {

class IDBCursor;
class IDBCursorWithValue;
class IDBDatabase;
class IDBFactory;
class IDBIndex;
class IDBKeyRange;
class IDBObjectStore;
class IDBOpenDBRequest;
class IDBRecord;
class IDBRequest;
class IDBTransaction;
class IDBVersionChangeEvent;

}

namespace Web::Internals {

class FakeXRDevice;
class InternalAnimationTimeline;
class InternalGamepad;
class Internals;
class WebUI;
class XRTest;

}

namespace Web::IntersectionObserver {

class IntersectionObserver;
class IntersectionObserverEntry;

}

namespace Web::MathML {

class MathMLAnchorElement;
class MathMLElement;

}

namespace Web::MediaCapabilitiesAPI {

class MediaCapabilities;

}

namespace Web::MediaCapture {

class MediaDeviceInfo;
class MediaDevices;
class MediaStream;
class MediaStreamTrack;
class MediaStreamTrackEvent;

}

namespace Web::MediaSourceExtensions {

class BufferedChangeEvent;
class ManagedMediaSource;
class ManagedSourceBuffer;
class MediaSource;
class MediaSourceHandle;
class SourceBuffer;
class SourceBufferList;

}

namespace Web::NavigationTiming {

class PerformanceNavigation;
class PerformanceTiming;

}

namespace Web::NotificationsAPI {

class Notification;

}

namespace Web::PerformanceTimeline {

class PerformanceEntry;
class PerformanceObserver;
class PerformanceObserverEntryList;

}

namespace Web::PermissionsAPI {

class PermissionStatus;
class Permissions;

}

namespace Web::RequestIdleCallback {

class IdleDeadline;

}

namespace Web::ResizeObserver {

class ResizeObserver;
class ResizeObserverEntry;
class ResizeObserverSize;

}

namespace Web::ResourceTiming {

class PerformanceResourceTiming;

}

namespace Web::SVG {

class SVGAElement;
class SVGAnimatedEnumeration;
class SVGAnimatedInteger;
class SVGAnimatedLength;
class SVGAnimatedLengthList;
class SVGAnimatedNumber;
class SVGAnimatedNumberList;
class SVGAnimatedRect;
class SVGAnimatedString;
class SVGAnimatedTransformList;
class SVGAnimationElement;
class SVGCircleElement;
class SVGClipPathElement;
class SVGComponentTransferFunctionElement;
class SVGDefsElement;
class SVGDescElement;
class SVGElement;
class SVGEllipseElement;
class SVGFEBlendElement;
class SVGFEColorMatrixElement;
class SVGFEComponentTransferElement;
class SVGFECompositeElement;
class SVGFEDisplacementMapElement;
class SVGFEDropShadowElement;
class SVGFEFloodElement;
class SVGFEFuncAElement;
class SVGFEFuncBElement;
class SVGFEFuncGElement;
class SVGFEFuncRElement;
class SVGFEGaussianBlurElement;
class SVGFEImageElement;
class SVGFEMergeElement;
class SVGFEMergeNodeElement;
class SVGFEMorphologyElement;
class SVGFEOffsetElement;
class SVGFETurbulenceElement;
class SVGFilterElement;
class SVGForeignObjectElement;
class SVGGElement;
class SVGGeometryElement;
class SVGGradientElement;
class SVGGraphicsElement;
class SVGImageElement;
class SVGLength;
class SVGLengthList;
class SVGLineElement;
class SVGLinearGradientElement;
class SVGMaskElement;
class SVGMetadataElement;
class SVGNumber;
class SVGNumberList;
class SVGPathElement;
class SVGPatternElement;
class SVGPolygonElement;
class SVGPolylineElement;
class SVGRadialGradientElement;
class SVGRectElement;
class SVGSVGElement;
class SVGScriptElement;
class SVGStopElement;
class SVGStyleElement;
class SVGSwitchElement;
class SVGSymbolElement;
class SVGTSpanElement;
class SVGTextContentElement;
class SVGTextElement;
class SVGTextPathElement;
class SVGTextPositioningElement;
class SVGTitleElement;
class SVGTransform;
class SVGTransformList;
class SVGUnitTypes;
class SVGUseElement;
class SVGViewElement;

}

namespace Web::Selection {

class Selection;

}

namespace Web::Serial {

class Serial;
class SerialPort;

}

namespace Web::ServiceWorker {

class Cache;
class CacheStorage;
class ServiceWorker;
class ServiceWorkerContainer;
class ServiceWorkerGlobalScope;
class ServiceWorkerRegistration;

}

namespace Web::Speech {

class SpeechGrammar;
class SpeechGrammarList;
class SpeechRecognition;
class SpeechRecognitionAlternative;
class SpeechRecognitionEvent;
class SpeechRecognitionPhrase;
class SpeechRecognitionResult;
class SpeechRecognitionResultList;
class SpeechSynthesis;
class SpeechSynthesisUtterance;
class SpeechSynthesisVoice;

}

namespace Web::StorageAPI {

class StorageManager;

}

namespace Web::Streams {

class ByteLengthQueuingStrategy;
class CountQueuingStrategy;
class ReadableByteStreamController;
class ReadableStream;
class ReadableStreamBYOBReader;
class ReadableStreamBYOBRequest;
class ReadableStreamDefaultController;
class ReadableStreamDefaultReader;
class TransformStream;
class TransformStreamDefaultController;
class WritableStream;
class WritableStreamDefaultController;
class WritableStreamDefaultWriter;

}

namespace Web::TrustedTypes {

class TrustedHTML;
class TrustedScript;
class TrustedScriptURL;
class TrustedTypePolicy;
class TrustedTypePolicyFactory;

}

namespace Web::UIEvents {

class CompositionEvent;
class FocusEvent;
class InputEvent;
class KeyboardEvent;
class MouseEvent;
class PointerEvent;
class TextEvent;
class UIEvent;
class WheelEvent;

}

namespace Web::URLPattern {

class URLPattern;

}

namespace Web::UserTiming {

class PerformanceMark;
class PerformanceMeasure;

}

namespace Web::ViewTransition {

class ViewTransition;

}

namespace Web::WebAssembly {

class Global;
class Instance;
class Memory;
class Module;
class Table;

}

namespace Web::WebAudio {

class AnalyserNode;
class AudioBuffer;
class AudioBufferSourceNode;
class AudioContext;
class AudioDestinationNode;
class AudioListener;
class AudioNode;
class AudioParam;
class AudioScheduledSourceNode;
class BaseAudioContext;
class BiquadFilterNode;
class ChannelMergerNode;
class ChannelSplitterNode;
class ConstantSourceNode;
class DelayNode;
class DynamicsCompressorNode;
class GainNode;
class MediaElementAudioSourceNode;
class OfflineAudioCompletionEvent;
class OfflineAudioContext;
class OscillatorNode;
class PannerNode;
class PeriodicWave;
class ScriptProcessorNode;
class StereoPannerNode;

}

namespace Web::WebGL {

class ANGLEInstancedArrays;
class EXTBlendMinMax;
class EXTColorBufferFloat;
class EXTRenderSnorm;
class EXTTextureFilterAnisotropic;
class EXTTextureNorm16;
class OESElementIndexUint;
class OESStandardDerivatives;
class OESVertexArrayObject;
class WebGL2RenderingContext;
class WebGLActiveInfo;
class WebGLBuffer;
class WebGLCompressedTextureS3tc;
class WebGLCompressedTextureS3tcSrgb;
class WebGLContextEvent;
class WebGLDebugRendererInfo;
class WebGLDrawBuffers;
class WebGLFramebuffer;
class WebGLObject;
class WebGLProgram;
class WebGLQuery;
class WebGLRenderbuffer;
class WebGLRenderingContext;
class WebGLSampler;
class WebGLShader;
class WebGLShaderPrecisionFormat;
class WebGLSync;
class WebGLTexture;
class WebGLTransformFeedback;
class WebGLUniformLocation;
class WebGLVertexArrayObject;
class WebGLVertexArrayObjectOES;

}

namespace Web::WebIDL {

class DOMException;
class QuotaExceededError;

}

namespace Web::WebLocks {

class Lock;
class LockManager;

}

namespace Web::WebSockets {

class WebSocket;

}

namespace Web::WebVTT {

class VTTCue;
class VTTRegion;

}

namespace Web::WebXR {

class XRLayer;
class XRRenderState;
class XRSession;
class XRSessionEvent;
class XRSystem;
class XRWebGLLayer;

}

namespace Web::XHR {

class FormData;
class ProgressEvent;
class XMLHttpRequest;
class XMLHttpRequestEventTarget;
class XMLHttpRequestUpload;

}

namespace Web::XPath {

class XPathEvaluator;
class XPathExpression;
class XPathNSResolver;
class XPathResult;

}

namespace Web::Bindings {

struct AddEventListenerOptions;
struct Algorithm;
struct AnalyserOptions;
struct AnimationEventInit;
struct AnimationPlaybackEventInit;
struct AssignedNodesOptions;
struct AudioBufferOptions;
struct AudioBufferSourceOptions;
struct AudioConfiguration;
struct AudioContextOptions;
struct AudioNodeOptions;
struct AudioTimestamp;
struct BaseKeyframe;
struct BasePropertyIndexedKeyframe;
struct BiquadFilterOptions;
struct BlobPropertyBag;
struct BufferedChangeEventInit;
struct CSSContainerCondition;
struct CSSMatrixComponentOptions;
struct CSSNumericType;
struct CSSStyleSheetInit;
struct CacheQueryOptions;
struct CanvasRenderingContext2DSettings;
struct CaretPositionFromPointOptions;
struct ChannelMergerOptions;
struct ChannelSplitterOptions;
struct CheckVisibilityOptions;
struct ClipboardEventInit;
struct ClipboardItemOptions;
struct ClipboardUnsanitizedFormats;
struct CloseEventInit;
struct CloseWatcherOptions;
struct CommandEventInit;
struct CompositionEventInit;
struct ComputedEffectTiming;
struct ConstantSourceOptions;
struct ConstrainBooleanOrDOMStringParameters;
struct ConstrainBooleanParameters;
struct ConstrainDOMStringParameters;
struct ConstrainDoubleRange;
struct ConstrainULongRange;
struct CookieChangeEventInit;
struct CookieInit;
struct CookieListItem;
struct CookieStoreDeleteOptions;
struct CookieStoreGetOptions;
struct CredentialCreationOptions;
struct CredentialData;
struct CredentialRequestOptions;
struct CustomEventInit;
struct DOMMatrix2DInit;
struct DOMMatrixInit;
struct DOMPointInit;
struct DOMQuadInit;
struct DOMRectInit;
struct DelayOptions;
struct DocumentTimelineOptions;
struct DoubleRange;
struct DragEventInit;
struct DynamicsCompressorOptions;
struct EffectTiming;
struct ElementCreationOptions;
struct ElementDefinitionOptions;
struct EncapsulatedBits;
struct EncapsulatedKey;
struct ErrorEventInit;
struct EventInit;
struct EventListenerOptions;
struct EventModifierInit;
struct EventSourceInit;
struct FakeXRDeviceInit;
struct FederatedCredentialInit;
struct FederatedCredentialRequestOptions;
struct FilePropertyBag;
struct FocusEventInit;
struct FontFaceDescriptors;
struct FontFaceSetLoadEventInit;
struct FormDataEventInit;
struct FunctionParameter;
struct GainOptions;
struct GamepadEffectParameters;
struct GamepadEventInit;
struct GetAnimationsOptions;
struct GetHTMLOptions;
struct GetRootNodeOptions;
struct GlobalDescriptor;
struct HashChangeEventInit;
struct IDBDatabaseInfo;
struct IDBGetAllOptions;
struct IDBIndexParameters;
struct IDBObjectStoreParameters;
struct IDBTransactionOptions;
struct IDBVersionChangeEventInit;
struct IdleRequestOptions;
struct ImageBitmapOptions;
struct ImageDataSettings;
struct ImageEncodeOptions;
struct ImportNodeOptions;
struct InputEventInit;
struct IntersectionObserverEntryInit;
struct IntersectionObserverInit;
struct JsonWebKey;
struct KeySystemTrackConfiguration;
struct KeyboardEventInit;
struct KeyframeAnimationOptions;
struct KeyframeEffectOptions;
struct LockInfo;
struct LockManagerSnapshot;
struct LockOptions;
struct MediaCapabilitiesDecodingInfo;
struct MediaCapabilitiesEncodingInfo;
struct MediaCapabilitiesInfo;
struct MediaCapabilitiesKeySystemConfiguration;
struct MediaConfiguration;
struct MediaDecodingConfiguration;
struct MediaElementAudioSourceOptions;
struct MediaEncodingConfiguration;
struct MediaKeySystemConfiguration;
struct MediaKeySystemMediaCapability;
struct MediaQueryListEventInit;
struct MediaStreamConstraints;
struct MediaStreamTrackEventInit;
struct MediaTrackCapabilities;
struct MediaTrackConstraintSet;
struct MediaTrackConstraints;
struct MediaTrackSettings;
struct MediaTrackSupportedConstraints;
struct MemoryDescriptor;
struct MessageEventInit;
struct ModuleExportDescriptor;
struct ModuleImportDescriptor;
struct MouseEventInit;
struct MultiCacheQueryOptions;
struct MutationObserverInit;
struct NavigateEventInit;
struct NavigationCurrentEntryChangeEventInit;
struct NavigationInterceptOptions;
struct NavigationNavigateOptions;
struct NavigationOptions;
struct NavigationReloadOptions;
struct NavigationResult;
struct NavigationUpdateCurrentEntryOptions;
struct NotificationAction;
struct NotificationOptions;
struct OfflineAudioCompletionEventInit;
struct OfflineAudioContextOptions;
struct OptionalEffectTiming;
struct OscillatorOptions;
struct PageTransitionEventInit;
struct PannerOptions;
struct PasswordCredentialData;
struct PerformanceMarkOptions;
struct PerformanceMeasureOptions;
struct PerformanceObserverCallbackOptions;
struct PerformanceObserverInit;
struct PeriodicWaveConstraints;
struct PeriodicWaveOptions;
struct PermissionDescriptor;
struct PointerEventInit;
struct PointerLockOptions;
struct PopStateEventInit;
struct PositionOptions;
struct ProgressEventInit;
struct PromiseRejectionEventInit;
struct PropertyDefinition;
struct QueuingStrategy;
struct QueuingStrategyInit;
struct QuotaExceededErrorOptions;
struct ReadableStreamBYOBReaderReadOptions;
struct ReadableStreamGetReaderOptions;
struct ReadableStreamIteratorOptions;
struct ReadableStreamReadResult;
struct ReadableWritablePair;
struct RegistrationOptions;
struct RequestInit;
struct ResizeObserverOptions;
struct ResponseInit;
struct RsaOtherPrimesInfo;
struct SVGBoundingBoxOptions;
struct ScrollIntoViewOptions;
struct ScrollOptions;
struct ScrollTimelineOptions;
struct ScrollToOptions;
struct SecurityPolicyViolationEventInit;
struct SerialInputSignals;
struct SerialOptions;
struct SerialOutputSignals;
struct SerialPortFilter;
struct SerialPortInfo;
struct SerialPortRequestOptions;
struct ShadowRootInit;
struct ShowPopoverOptions;
struct SpeechRecognitionEventInit;
struct StaticRangeInit;
struct StereoPannerOptions;
struct StorageEstimate;
struct StorageEventInit;
struct StreamPipeOptions;
struct StructuredSerializeOptions;
struct SubmitEventInit;
struct TableDescriptor;
struct TextDecodeOptions;
struct TextDecoderOptions;
struct TextEncoderEncodeIntoResult;
struct ToggleEventInit;
struct TogglePopoverOptions;
struct TrackEventInit;
struct Transformer;
struct TransitionEventInit;
struct TrustedTypePolicyOptions;
struct UIEventInit;
struct ULongRange;
struct URLPatternComponentResult;
struct URLPatternInit;
struct URLPatternOptions;
struct URLPatternResult;
struct UnderlyingSink;
struct UnderlyingSource;
struct ValidityStateFlags;
struct VideoConfiguration;
struct WebAssemblyInstantiatedSource;
struct WebGLContextAttributes;
struct WebGLContextEventInit;
struct WheelEventInit;
struct WindowPostMessageOptions;
struct WorkerOptions;
struct XRRenderStateInit;
struct XRSessionEventInit;
struct XRSessionInit;
struct XRWebGLLayerInit;

}
