1 module libwasm.bindings.Window;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.AbortSignal;
7 import libwasm.bindings.BarProp;
8 import libwasm.bindings.Blob;
9 import libwasm.bindings.CSSStyleDeclaration;
10 import libwasm.bindings.CacheStorage;
11 import libwasm.bindings.CloseEvent;
12 import libwasm.bindings.Crypto;
13 import libwasm.bindings.CustomElementRegistry;
14 import libwasm.bindings.CustomEvent;
15 import libwasm.bindings.DOMException;
16 import libwasm.bindings.Document;
17 import libwasm.bindings.Element;
18 import libwasm.bindings.ErrorEvent;
19 import libwasm.bindings.Event;
20 import libwasm.bindings.EventHandler;
21 import libwasm.bindings.EventListener;
22 import libwasm.bindings.EventSource;
23 import libwasm.bindings.EventTarget;
24 import libwasm.bindings.Fetch;
25 import libwasm.bindings.File;
26 import libwasm.bindings.FormData;
27 import libwasm.bindings.Function;
28 import libwasm.bindings.HTMLElement;
29 import libwasm.bindings.HTMLFormElement;
30 import libwasm.bindings.Headers;
31 import libwasm.bindings.History;
32 import libwasm.bindings.IDBFactory;
33 import libwasm.bindings.IDBVersionChangeEvent;
34 import libwasm.bindings.IdleDeadline;
35 import libwasm.bindings.ImageBitmap;
36 import libwasm.bindings.InstallTrigger;
37 import libwasm.bindings.IntlUtils;
38 import libwasm.bindings.LegacyQueryInterface;
39 import libwasm.bindings.Location;
40 import libwasm.bindings.MediaQueryList;
41 import libwasm.bindings.MessageEvent;
42 import libwasm.bindings.MessagePort;
43 import libwasm.bindings.Navigator;
44 import libwasm.bindings.Notification;
45 import libwasm.bindings.OfflineResourceList;
46 import libwasm.bindings.Performance;
47 import libwasm.bindings.PerformanceObserver;
48 import libwasm.bindings.ProgressEvent;
49 import libwasm.bindings.PromiseRejectionEvent;
50 import libwasm.bindings.Request;
51 import libwasm.bindings.Response;
52 import libwasm.bindings.Screen;
53 import libwasm.bindings.Selection;
54 import libwasm.bindings.Storage;
55 import libwasm.bindings.TextDecoder;
56 import libwasm.bindings.TextEncoder;
57 import libwasm.bindings.U2F;
58 import libwasm.bindings.URLSearchParams;
59 import libwasm.bindings.VisualViewport;
60 import libwasm.bindings.WebGLContextEvent;
61 import libwasm.bindings.WebGPU;
62 import libwasm.bindings.WebSocket;
63 import libwasm.bindings.WindowOrWorkerGlobalScope;
64 import libwasm.bindings.WindowRoot;
65 import libwasm.bindings.Worker;
66 import libwasm.bindings.Worklet;
67 import libwasm.bindings.XMLHttpRequest;
68 import libwasm.bindings.XMLHttpRequestEventTarget;
69 import libwasm.bindings.XMLHttpRequestUpload;
70 
71 @safe:
72 nothrow:
73 
74 alias ApplicationCache = OfflineResourceList;
75 alias FrameRequestCallback = void delegate(double);
76 alias IdleRequestCallback = void delegate(IdleDeadline);
77 struct IdleRequestOptions {
78   nothrow:
79   JsHandle handle;
80   alias handle this;
81   this(Handle h) {
82     this.handle = JsHandle(h);
83   }
84   static auto create() {
85     return IdleRequestOptions(libwasm_add__object());
86   }
87   void timeout()(uint timeout) {
88     Object_Call_uint__void(this.handle, "timeout", timeout);
89   }
90   uint timeout()() {
91     return Object_Getter__uint(this.handle, "timeout");
92   }
93 }
94 alias PromiseDocumentFlushedCallback = Any delegate();
95 enum ScrollBehavior {
96   auto_,
97   instant,
98   smooth
99 }
100 struct ScrollOptions {
101   nothrow:
102   JsHandle handle;
103   alias handle this;
104   this(Handle h) {
105     this.handle = JsHandle(h);
106   }
107   static auto create() {
108     return ScrollOptions(libwasm_add__object());
109   }
110   void behavior()(ScrollBehavior behavior) {
111     Object_Call_int__void(this.handle, "behavior", behavior);
112   }
113   ScrollBehavior behavior()() {
114     return Object_Getter__int(this.handle, "behavior");
115   }
116 }
117 struct ScrollToOptions {
118   nothrow:
119   libwasm.bindings.Window.ScrollOptions _parent;
120   alias _parent this;
121   this(Handle h) {
122     _parent = .ScrollOptions(h);
123   }
124   static auto create() {
125     return ScrollToOptions(libwasm_add__object());
126   }
127   void left()(double left) {
128     Object_Call_double__void(this._parent, "left", left);
129   }
130   double left()() {
131     return Object_Getter__double(this._parent, "left");
132   }
133   void top()(double top) {
134     Object_Call_double__void(this._parent, "top", top);
135   }
136   double top()() {
137     return Object_Getter__double(this._parent, "top");
138   }
139 }
140 struct Window {
141   nothrow:
142   libwasm.bindings.EventTarget.EventTarget _parent;
143   alias _parent this;
144   this(Handle h) {
145     _parent = .EventTarget(h);
146   }
147   auto window()() {
148     return WindowProxy(Object_Getter__Handle(this._parent, "window"));
149   }
150   auto self()() {
151     return WindowProxy(Object_Getter__Handle(this._parent, "self"));
152   }
153   auto document()() {
154     return recastOpt!(Document)(Object_Getter__OptionalHandle(this._parent, "document"));
155   }
156   void name()(string name) {
157     Object_Call_string__void(this._parent, "name", name);
158   }
159   string name()() {
160     return Object_Getter__string(this._parent, "name");
161   }
162   auto location()() {
163     return Location(Object_Getter__Handle(this._parent, "location"));
164   }
165   auto history()() {
166     return History(Object_Getter__Handle(this._parent, "history"));
167   }
168   auto customElements()() {
169     return CustomElementRegistry(Object_Getter__Handle(this._parent, "customElements"));
170   }
171   auto locationbar()() {
172     return BarProp(Object_Getter__Handle(this._parent, "locationbar"));
173   }
174   auto menubar()() {
175     return BarProp(Object_Getter__Handle(this._parent, "menubar"));
176   }
177   auto personalbar()() {
178     return BarProp(Object_Getter__Handle(this._parent, "personalbar"));
179   }
180   auto scrollbars()() {
181     return BarProp(Object_Getter__Handle(this._parent, "scrollbars"));
182   }
183   auto statusbar()() {
184     return BarProp(Object_Getter__Handle(this._parent, "statusbar"));
185   }
186   auto toolbar()() {
187     return BarProp(Object_Getter__Handle(this._parent, "toolbar"));
188   }
189   void status()(string status) {
190     Object_Call_string__void(this._parent, "status", status);
191   }
192   string status()() {
193     return Object_Getter__string(this._parent, "status");
194   }
195   void close()() {
196     Object_Call__void(this._parent, "close");
197   }
198   bool closed()() {
199     return Object_Getter__bool(this._parent, "closed");
200   }
201   void stop()() {
202     Object_Call__void(this._parent, "stop");
203   }
204   void focus()() {
205     Object_Call__void(this._parent, "focus");
206   }
207   void blur()() {
208     Object_Call__void(this._parent, "blur");
209   }
210   auto event()() {
211     return Any(Object_Getter__Handle(this._parent, "event"));
212   }
213   auto frames()() {
214     return WindowProxy(Object_Getter__Handle(this._parent, "frames"));
215   }
216   uint length()() {
217     return Object_Getter__uint(this._parent, "length");
218   }
219   auto top()() {
220     return recastOpt!(WindowProxy)(Object_Getter__OptionalHandle(this._parent, "top"));
221   }
222   void opener()(scope ref Any opener) {
223     Object_Call_Handle__void(this._parent, "opener", opener.handle);
224   }
225   auto opener()() {
226     return Any(Object_Getter__Handle(this._parent, "opener"));
227   }
228   auto parent()() {
229     return recastOpt!(WindowProxy)(Object_Getter__OptionalHandle(this._parent, "parent"));
230   }
231   auto frameElement()() {
232     return recastOpt!(Element)(Object_Getter__OptionalHandle(this._parent, "frameElement"));
233   }
234   auto open()(string url /* = "" */, string target /* = "" */, string features /* = "" */) {
235     return recastOpt!(WindowProxy)(Serialize_Object_VarArgCall!(Optional!Handle)(this._parent, "open", "string;string;string", tuple(url, target, features)));
236   }
237   auto open()(string url /* = "" */, string target /* = "" */) {
238     return recastOpt!(WindowProxy)(Serialize_Object_VarArgCall!(Optional!Handle)(this._parent, "open", "string;string", tuple(url, target)));
239   }
240   auto open()(string url /* = "" */) {
241     return recastOpt!(WindowProxy)(Object_Call_string__OptionalHandle(this._parent, "open", url));
242   }
243   auto open()() {
244     return recastOpt!(WindowProxy)(Object_Getter__OptionalHandle(this._parent, "open"));
245   }
246   auto opIndex()(string name) {
247     return JsObject(Object_Call_string__Handle(this._parent, "getter", name));
248   }
249   auto opDispatch(string name)() {
250     return JsObject(Object_Call_string__Handle(this._parent, "getter", name));
251   }
252   auto navigator()() {
253     return Navigator(Object_Getter__Handle(this._parent, "navigator"));
254   }
255   auto applicationCache()() {
256     return ApplicationCache(Object_Getter__Handle(this._parent, "applicationCache"));
257   }
258   void alert()() {
259     Object_Call__void(this._parent, "alert");
260   }
261   void alert()(string message) {
262     Object_Call_string__void(this._parent, "alert", message);
263   }
264   bool confirm()(string message /* = "" */) {
265     return Object_Call_string__bool(this._parent, "confirm", message);
266   }
267   bool confirm()() {
268     return Object_Getter__bool(this._parent, "confirm");
269   }
270   Optional!(string) prompt()(string message /* = "" */, string default_ /* = "" */) {
271     return Serialize_Object_VarArgCall!(Optional!string)(this._parent, "prompt", "string;string", tuple(message, default_));
272   }
273   Optional!(string) prompt()(string message /* = "" */) {
274     return Object_Call_string__OptionalString(this._parent, "prompt", message);
275   }
276   Optional!(string) prompt()() {
277     return Object_Getter__OptionalString(this._parent, "prompt");
278   }
279   void print()() {
280     Object_Call__void(this._parent, "print");
281   }
282   void postMessage(T0)(scope auto ref T0 message, string targetOrigin, scope ref Sequence!(JsObject) transfer /* = [] */) {
283     // Any
284     Handle _handle_message = getOrCreateHandle(message);
285     Serialize_Object_VarArgCall!void(this._parent, "postMessage", "Handle;string;Handle", tuple(_handle_message, targetOrigin, cast(Handle)transfer.handle));
286     dropHandle!(T0)(_handle_message);
287   }
288   void postMessage(T0)(scope auto ref T0 message, string targetOrigin) {
289     // Any
290     Handle _handle_message = getOrCreateHandle(message);
291     Serialize_Object_VarArgCall!void(this._parent, "postMessage", "Handle;string", tuple(_handle_message, targetOrigin));
292     dropHandle!(T0)(_handle_message);
293   }
294   void postMessage(T0)(scope auto ref T0 message, scope ref WindowPostMessageOptions options) {
295     // Any
296     Handle _handle_message = getOrCreateHandle(message);
297     Serialize_Object_VarArgCall!void(this._parent, "postMessage", "Handle;Handle", tuple(_handle_message, cast(Handle)options._parent));
298     dropHandle!(T0)(_handle_message);
299   }
300   void postMessage(T0)(scope auto ref T0 message) {
301     import std.traits : isNumeric, isFloatingPoint, isSomeString;
302     if (isSomeString!T0) {
303       Object_Call_string__void(this._parent, "postMessage", cast(string) message);
304       return;
305     } else if (isNumeric!T0 && !isFloatingPoint!T0) {
306       Object_Call_long__void(this._parent, "postMessage", cast(long) message);
307       return;
308     } else if (isFloatingPoint!T0) {
309       Object_Call_double__void(this._parent, "postMessage", cast(double) message);
310       return;
311     }
312     // Any
313     Handle _handle_message = getOrCreateHandle(message);
314     Object_Call_Handle__void(this._parent, "postMessage", _handle_message);
315     dropHandle!(T0)(_handle_message);
316   }
317   void onappinstalled(T0)(scope auto ref Optional!(T0) onappinstalled) if (isTOrPointer!(T0, EventHandlerNonNull)) {
318     Object_Call_EventHandler__void(this._parent, "onappinstalled", !onappinstalled.empty, onappinstalled.front);
319   }
320   EventHandler onappinstalled()() {
321     return Object_Getter__EventHandler(this._parent, "onappinstalled");
322   }
323   void captureEvents()() {
324     Object_Call__void(this._parent, "captureEvents");
325   }
326   void releaseEvents()() {
327     Object_Call__void(this._parent, "releaseEvents");
328   }
329   auto getSelection()() {
330     return recastOpt!(Selection)(Object_Getter__OptionalHandle(this._parent, "getSelection"));
331   }
332   auto getComputedStyle()(scope ref Element elt, string pseudoElt /* = "" */) {
333     return recastOpt!(CSSStyleDeclaration)(Serialize_Object_VarArgCall!(Optional!Handle)(this._parent, "getComputedStyle", "Handle;string", tuple(cast(Handle)elt._parent, pseudoElt)));
334   }
335   auto getComputedStyle()(scope ref Element elt) {
336     return recastOpt!(CSSStyleDeclaration)(Serialize_Object_VarArgCall!(Optional!Handle)(this._parent, "getComputedStyle", "Handle", tuple(cast(Handle)elt._parent)));
337   }
338   auto matchMedia()(string query) {
339     return recastOpt!(MediaQueryList)(Object_Call_string__OptionalHandle(this._parent, "matchMedia", query));
340   }
341   auto screen()() {
342     return Screen(Object_Getter__Handle(this._parent, "screen"));
343   }
344   void moveTo()(int x, int y) {
345     Serialize_Object_VarArgCall!void(this._parent, "moveTo", "int;int", tuple(x, y));
346   }
347   void moveBy()(int x, int y) {
348     Serialize_Object_VarArgCall!void(this._parent, "moveBy", "int;int", tuple(x, y));
349   }
350   void resizeTo()(int x, int y) {
351     Serialize_Object_VarArgCall!void(this._parent, "resizeTo", "int;int", tuple(x, y));
352   }
353   void resizeBy()(int x, int y) {
354     Serialize_Object_VarArgCall!void(this._parent, "resizeBy", "int;int", tuple(x, y));
355   }
356   void innerWidth()(scope ref Any innerWidth) {
357     Object_Call_Handle__void(this._parent, "innerWidth", innerWidth.handle);
358   }
359   auto innerWidth()() {
360     return Any(Object_Getter__Handle(this._parent, "innerWidth"));
361   }
362   void innerHeight()(scope ref Any innerHeight) {
363     Object_Call_Handle__void(this._parent, "innerHeight", innerHeight.handle);
364   }
365   auto innerHeight()() {
366     return Any(Object_Getter__Handle(this._parent, "innerHeight"));
367   }
368   void scroll()(double x, double y) {
369     Object_Call_double_double__void(this._parent, "scroll", x, y);
370   }
371   void scroll()(scope ref ScrollToOptions options) {
372     Object_Call_Handle__void(this._parent, "scroll", options._parent);
373   }
374   void scroll()() {
375     Object_Call__void(this._parent, "scroll");
376   }
377   void scrollTo()(double x, double y) {
378     Object_Call_double_double__void(this._parent, "scrollTo", x, y);
379   }
380   void scrollTo()(scope ref ScrollToOptions options) {
381     Object_Call_Handle__void(this._parent, "scrollTo", options._parent);
382   }
383   void scrollTo()() {
384     Object_Call__void(this._parent, "scrollTo");
385   }
386   void scrollBy()(double x, double y) {
387     Object_Call_double_double__void(this._parent, "scrollBy", x, y);
388   }
389   void scrollBy()(scope ref ScrollToOptions options) {
390     Object_Call_Handle__void(this._parent, "scrollBy", options._parent);
391   }
392   void scrollBy()() {
393     Object_Call__void(this._parent, "scrollBy");
394   }
395   void mozScrollSnap()() {
396     Object_Call__void(this._parent, "mozScrollSnap");
397   }
398   double scrollX()() {
399     return Object_Getter__double(this._parent, "scrollX");
400   }
401   double pageXOffset()() {
402     return Object_Getter__double(this._parent, "pageXOffset");
403   }
404   double scrollY()() {
405     return Object_Getter__double(this._parent, "scrollY");
406   }
407   double pageYOffset()() {
408     return Object_Getter__double(this._parent, "pageYOffset");
409   }
410   double screenLeft()() {
411     return Object_Getter__double(this._parent, "screenLeft");
412   }
413   double screenTop()() {
414     return Object_Getter__double(this._parent, "screenTop");
415   }
416   void screenX()(scope ref Any screenX) {
417     Object_Call_Handle__void(this._parent, "screenX", screenX.handle);
418   }
419   auto screenX()() {
420     return Any(Object_Getter__Handle(this._parent, "screenX"));
421   }
422   void screenY()(scope ref Any screenY) {
423     Object_Call_Handle__void(this._parent, "screenY", screenY.handle);
424   }
425   auto screenY()() {
426     return Any(Object_Getter__Handle(this._parent, "screenY"));
427   }
428   void outerWidth()(scope ref Any outerWidth) {
429     Object_Call_Handle__void(this._parent, "outerWidth", outerWidth.handle);
430   }
431   auto outerWidth()() {
432     return Any(Object_Getter__Handle(this._parent, "outerWidth"));
433   }
434   void outerHeight()(scope ref Any outerHeight) {
435     Object_Call_Handle__void(this._parent, "outerHeight", outerHeight.handle);
436   }
437   auto outerHeight()() {
438     return Any(Object_Getter__Handle(this._parent, "outerHeight"));
439   }
440   int requestAnimationFrame()(FrameRequestCallback callback) {
441     return Window_requestAnimationFrame(this._parent, callback);
442   }
443   void cancelAnimationFrame()(int handle) {
444     Object_Call_int__void(this._parent, "cancelAnimationFrame", handle);
445   }
446   auto performance()() {
447     return recastOpt!(Performance)(Object_Getter__OptionalHandle(this._parent, "performance"));
448   }
449   auto getDefaultComputedStyle()(scope ref Element elt, string pseudoElt /* = "" */) {
450     return recastOpt!(CSSStyleDeclaration)(Serialize_Object_VarArgCall!(Optional!Handle)(this._parent, "getDefaultComputedStyle", "Handle;string", tuple(cast(Handle)elt._parent, pseudoElt)));
451   }
452   auto getDefaultComputedStyle()(scope ref Element elt) {
453     return recastOpt!(CSSStyleDeclaration)(Serialize_Object_VarArgCall!(Optional!Handle)(this._parent, "getDefaultComputedStyle", "Handle", tuple(cast(Handle)elt._parent)));
454   }
455   void scrollByLines()(int numLines, scope ref ScrollOptions options) {
456     Serialize_Object_VarArgCall!void(this._parent, "scrollByLines", "int;Handle", tuple(numLines, cast(Handle)options.handle));
457   }
458   void scrollByLines()(int numLines) {
459     Object_Call_int__void(this._parent, "scrollByLines", numLines);
460   }
461   void scrollByPages()(int numPages, scope ref ScrollOptions options) {
462     Serialize_Object_VarArgCall!void(this._parent, "scrollByPages", "int;Handle", tuple(numPages, cast(Handle)options.handle));
463   }
464   void scrollByPages()(int numPages) {
465     Object_Call_int__void(this._parent, "scrollByPages", numPages);
466   }
467   void sizeToContent()() {
468     Object_Call__void(this._parent, "sizeToContent");
469   }
470   auto controllers()() {
471     return XULControllers(Object_Getter__Handle(this._parent, "controllers"));
472   }
473   auto realFrameElement()() {
474     return recastOpt!(Element)(Object_Getter__OptionalHandle(this._parent, "realFrameElement"));
475   }
476   auto docShell()() {
477     return recastOpt!(nsIDocShell)(Object_Getter__OptionalHandle(this._parent, "docShell"));
478   }
479   float mozInnerScreenX()() {
480     return Object_Getter__float(this._parent, "mozInnerScreenX");
481   }
482   float mozInnerScreenY()() {
483     return Object_Getter__float(this._parent, "mozInnerScreenY");
484   }
485   double devicePixelRatio()() {
486     return Object_Getter__double(this._parent, "devicePixelRatio");
487   }
488   int scrollMinX()() {
489     return Object_Getter__int(this._parent, "scrollMinX");
490   }
491   int scrollMinY()() {
492     return Object_Getter__int(this._parent, "scrollMinY");
493   }
494   int scrollMaxX()() {
495     return Object_Getter__int(this._parent, "scrollMaxX");
496   }
497   int scrollMaxY()() {
498     return Object_Getter__int(this._parent, "scrollMaxY");
499   }
500   void fullScreen()(bool fullScreen) {
501     Object_Call_bool__void(this._parent, "fullScreen", fullScreen);
502   }
503   bool fullScreen()() {
504     return Object_Getter__bool(this._parent, "fullScreen");
505   }
506   void updateCommands(T1)(string action, scope auto ref Optional!(T1) sel /* = no!(Selection) */, short reason /* = 0 */) if (isTOrPointer!(T1, Selection)) {
507     Serialize_Object_VarArgCall!void(this._parent, "updateCommands", "string;Optional!Handle;short", tuple(action, !sel.empty, cast(Handle)sel.front.handle, reason));
508   }
509   void updateCommands(T1)(string action, scope auto ref Optional!(T1) sel /* = no!(Selection) */) if (isTOrPointer!(T1, Selection)) {
510     Serialize_Object_VarArgCall!void(this._parent, "updateCommands", "string;Optional!Handle", tuple(action, !sel.empty, cast(Handle)sel.front.handle));
511   }
512   void updateCommands()(string action) {
513     Object_Call_string__void(this._parent, "updateCommands", action);
514   }
515   bool find()(string str /* = "" */, bool caseSensitive /* = false */, bool backwards /* = false */, bool wrapAround /* = false */, bool wholeWord /* = false */, bool searchInFrames /* = false */, bool showDialog /* = false */) {
516     return Serialize_Object_VarArgCall!bool(this._parent, "find", "string;bool;bool;bool;bool;bool;bool", tuple(str, caseSensitive, backwards, wrapAround, wholeWord, searchInFrames, showDialog));
517   }
518   bool find()(string str /* = "" */, bool caseSensitive /* = false */, bool backwards /* = false */, bool wrapAround /* = false */, bool wholeWord /* = false */, bool searchInFrames /* = false */) {
519     return Serialize_Object_VarArgCall!bool(this._parent, "find", "string;bool;bool;bool;bool;bool", tuple(str, caseSensitive, backwards, wrapAround, wholeWord, searchInFrames));
520   }
521   bool find()(string str /* = "" */, bool caseSensitive /* = false */, bool backwards /* = false */, bool wrapAround /* = false */, bool wholeWord /* = false */) {
522     return Serialize_Object_VarArgCall!bool(this._parent, "find", "string;bool;bool;bool;bool", tuple(str, caseSensitive, backwards, wrapAround, wholeWord));
523   }
524   bool find()(string str /* = "" */, bool caseSensitive /* = false */, bool backwards /* = false */, bool wrapAround /* = false */) {
525     return Serialize_Object_VarArgCall!bool(this._parent, "find", "string;bool;bool;bool", tuple(str, caseSensitive, backwards, wrapAround));
526   }
527   bool find()(string str /* = "" */, bool caseSensitive /* = false */, bool backwards /* = false */) {
528     return Serialize_Object_VarArgCall!bool(this._parent, "find", "string;bool;bool", tuple(str, caseSensitive, backwards));
529   }
530   bool find()(string str /* = "" */, bool caseSensitive /* = false */) {
531     return Serialize_Object_VarArgCall!bool(this._parent, "find", "string;bool", tuple(str, caseSensitive));
532   }
533   bool find()(string str /* = "" */) {
534     return Object_Call_string__bool(this._parent, "find", str);
535   }
536   bool find()() {
537     return Object_Getter__bool(this._parent, "find");
538   }
539   uint mozPaintCount()() {
540     return Object_Getter__uint(this._parent, "mozPaintCount");
541   }
542   void ondevicemotion(T0)(scope auto ref Optional!(T0) ondevicemotion) if (isTOrPointer!(T0, EventHandlerNonNull)) {
543     Object_Call_EventHandler__void(this._parent, "ondevicemotion", !ondevicemotion.empty, ondevicemotion.front);
544   }
545   EventHandler ondevicemotion()() {
546     return Object_Getter__EventHandler(this._parent, "ondevicemotion");
547   }
548   void ondeviceorientation(T0)(scope auto ref Optional!(T0) ondeviceorientation) if (isTOrPointer!(T0, EventHandlerNonNull)) {
549     Object_Call_EventHandler__void(this._parent, "ondeviceorientation", !ondeviceorientation.empty, ondeviceorientation.front);
550   }
551   EventHandler ondeviceorientation()() {
552     return Object_Getter__EventHandler(this._parent, "ondeviceorientation");
553   }
554   void onabsolutedeviceorientation(T0)(scope auto ref Optional!(T0) onabsolutedeviceorientation) if (isTOrPointer!(T0, EventHandlerNonNull)) {
555     Object_Call_EventHandler__void(this._parent, "onabsolutedeviceorientation", !onabsolutedeviceorientation.empty, onabsolutedeviceorientation.front);
556   }
557   EventHandler onabsolutedeviceorientation()() {
558     return Object_Getter__EventHandler(this._parent, "onabsolutedeviceorientation");
559   }
560   void ondeviceproximity(T0)(scope auto ref Optional!(T0) ondeviceproximity) if (isTOrPointer!(T0, EventHandlerNonNull)) {
561     Object_Call_EventHandler__void(this._parent, "ondeviceproximity", !ondeviceproximity.empty, ondeviceproximity.front);
562   }
563   EventHandler ondeviceproximity()() {
564     return Object_Getter__EventHandler(this._parent, "ondeviceproximity");
565   }
566   void onuserproximity(T0)(scope auto ref Optional!(T0) onuserproximity) if (isTOrPointer!(T0, EventHandlerNonNull)) {
567     Object_Call_EventHandler__void(this._parent, "onuserproximity", !onuserproximity.empty, onuserproximity.front);
568   }
569   EventHandler onuserproximity()() {
570     return Object_Getter__EventHandler(this._parent, "onuserproximity");
571   }
572   void ondevicelight(T0)(scope auto ref Optional!(T0) ondevicelight) if (isTOrPointer!(T0, EventHandlerNonNull)) {
573     Object_Call_EventHandler__void(this._parent, "ondevicelight", !ondevicelight.empty, ondevicelight.front);
574   }
575   EventHandler ondevicelight()() {
576     return Object_Getter__EventHandler(this._parent, "ondevicelight");
577   }
578   void dump()(string str) {
579     Object_Call_string__void(this._parent, "dump", str);
580   }
581   void setResizable()(bool resizable) {
582     Object_Call_bool__void(this._parent, "setResizable", resizable);
583   }
584   auto openDialog(T3)(string url /* = "" */, string name /* = "" */, string options /* = "" */, scope auto ref T3 extraArguments) {
585     // Any
586     Handle _handle_extraArguments = getOrCreateHandle(extraArguments);
587     auto result = recastOpt!(WindowProxy)(Serialize_Object_VarArgCall!(Optional!Handle)(this._parent, "openDialog", "string;string;string;Handle", tuple(url, name, options, _handle_extraArguments)));
588     dropHandle!(T3)(_handle_extraArguments);
589     return result;
590   }
591   auto content()() {
592     return recastOpt!(JsObject)(Object_Getter__OptionalHandle(this._parent, "content"));
593   }
594   auto getInterface(T0)(scope auto ref T0 iid) {
595     // Any
596     Handle _handle_iid = getOrCreateHandle(iid);
597     auto result = Any(Object_Call_Handle__Handle(this._parent, "getInterface", _handle_iid));
598     dropHandle!(T0)(_handle_iid);
599     return result;
600   }
601   auto windowRoot()() {
602     return recastOpt!(WindowRoot)(Object_Getter__OptionalHandle(this._parent, "windowRoot"));
603   }
604   bool shouldReportForServiceWorkerScope()(string aScope) {
605     return Object_Call_string__bool(this._parent, "shouldReportForServiceWorkerScope", aScope);
606   }
607   auto InstallTrigger()() {
608     return recastOpt!(InstallTriggerImpl)(Object_Getter__OptionalHandle(this._parent, "InstallTrigger"));
609   }
610   auto windowUtils()() {
611     return nsIDOMWindowUtils(Object_Getter__Handle(this._parent, "windowUtils"));
612   }
613   bool hasOpenerForInitialContentBrowser()() {
614     return Object_Getter__bool(this._parent, "hasOpenerForInitialContentBrowser");
615   }
616   auto getWindowGlobalChild()() {
617     return WindowGlobalChild(Object_Getter__Handle(this._parent, "getWindowGlobalChild"));
618   }
619   ushort windowState()() {
620     return Object_Getter__ushort(this._parent, "windowState");
621   }
622   bool isFullyOccluded()() {
623     return Object_Getter__bool(this._parent, "isFullyOccluded");
624   }
625   void browserDOMWindow(T0)(scope auto ref Optional!(T0) browserDOMWindow) if (isTOrPointer!(T0, nsIBrowserDOMWindow)) {
626     Serialize_Object_VarArgCall!void(this._parent, "browserDOMWindow", "Optional!Handle", tuple(!browserDOMWindow.empty, cast(Handle)browserDOMWindow.front.handle));
627   }
628   auto browserDOMWindow()() {
629     return recastOpt!(nsIBrowserDOMWindow)(Object_Getter__OptionalHandle(this._parent, "browserDOMWindow"));
630   }
631   void getAttention()() {
632     Object_Call__void(this._parent, "getAttention");
633   }
634   void getAttentionWithCycleCount()(int aCycleCount) {
635     Object_Call_int__void(this._parent, "getAttentionWithCycleCount", aCycleCount);
636   }
637   void setCursor()(string cursor) {
638     Object_Call_string__void(this._parent, "setCursor", cursor);
639   }
640   void maximize()() {
641     Object_Call__void(this._parent, "maximize");
642   }
643   void minimize()() {
644     Object_Call__void(this._parent, "minimize");
645   }
646   void restore()() {
647     Object_Call__void(this._parent, "restore");
648   }
649   void notifyDefaultButtonLoaded()(scope ref Element defaultButton) {
650     Object_Call_Handle__void(this._parent, "notifyDefaultButtonLoaded", defaultButton._parent);
651   }
652   auto messageManager()() {
653     return ChromeMessageBroadcaster(Object_Getter__Handle(this._parent, "messageManager"));
654   }
655   auto getGroupMessageManager()(string aGroup) {
656     return ChromeMessageBroadcaster(Object_Call_string__Handle(this._parent, "getGroupMessageManager", aGroup));
657   }
658   auto promiseDocumentFlushed()(PromiseDocumentFlushedCallback callback) {
659     return JsPromise!(Any)(Window_promiseDocumentFlushed(this._parent, callback));
660   }
661   bool isChromeWindow()() {
662     return Object_Getter__bool(this._parent, "isChromeWindow");
663   }
664   void onvrdisplayconnect(T0)(scope auto ref Optional!(T0) onvrdisplayconnect) if (isTOrPointer!(T0, EventHandlerNonNull)) {
665     Object_Call_EventHandler__void(this._parent, "onvrdisplayconnect", !onvrdisplayconnect.empty, onvrdisplayconnect.front);
666   }
667   EventHandler onvrdisplayconnect()() {
668     return Object_Getter__EventHandler(this._parent, "onvrdisplayconnect");
669   }
670   void onvrdisplaydisconnect(T0)(scope auto ref Optional!(T0) onvrdisplaydisconnect) if (isTOrPointer!(T0, EventHandlerNonNull)) {
671     Object_Call_EventHandler__void(this._parent, "onvrdisplaydisconnect", !onvrdisplaydisconnect.empty, onvrdisplaydisconnect.front);
672   }
673   EventHandler onvrdisplaydisconnect()() {
674     return Object_Getter__EventHandler(this._parent, "onvrdisplaydisconnect");
675   }
676   void onvrdisplayactivate(T0)(scope auto ref Optional!(T0) onvrdisplayactivate) if (isTOrPointer!(T0, EventHandlerNonNull)) {
677     Object_Call_EventHandler__void(this._parent, "onvrdisplayactivate", !onvrdisplayactivate.empty, onvrdisplayactivate.front);
678   }
679   EventHandler onvrdisplayactivate()() {
680     return Object_Getter__EventHandler(this._parent, "onvrdisplayactivate");
681   }
682   void onvrdisplaydeactivate(T0)(scope auto ref Optional!(T0) onvrdisplaydeactivate) if (isTOrPointer!(T0, EventHandlerNonNull)) {
683     Object_Call_EventHandler__void(this._parent, "onvrdisplaydeactivate", !onvrdisplaydeactivate.empty, onvrdisplaydeactivate.front);
684   }
685   EventHandler onvrdisplaydeactivate()() {
686     return Object_Getter__EventHandler(this._parent, "onvrdisplaydeactivate");
687   }
688   void onvrdisplaypresentchange(T0)(scope auto ref Optional!(T0) onvrdisplaypresentchange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
689     Object_Call_EventHandler__void(this._parent, "onvrdisplaypresentchange", !onvrdisplaypresentchange.empty, onvrdisplaypresentchange.front);
690   }
691   EventHandler onvrdisplaypresentchange()() {
692     return Object_Getter__EventHandler(this._parent, "onvrdisplaypresentchange");
693   }
694   auto paintWorklet()() {
695     return Worklet(Object_Getter__Handle(this._parent, "paintWorklet"));
696   }
697   uint requestIdleCallback()(IdleRequestCallback callback, scope ref IdleRequestOptions options) {
698     return Window_requestIdleCallback(this._parent, callback, options.handle);
699   }
700   uint requestIdleCallback()(IdleRequestCallback callback) {
701     return Window_requestIdleCallback_0(this._parent, callback);
702   }
703   void cancelIdleCallback()(uint handle) {
704     Object_Call_uint__void(this._parent, "cancelIdleCallback", handle);
705   }
706   auto getRegionalPrefsLocales()() {
707     return Sequence!(string)(Object_Getter__Handle(this._parent, "getRegionalPrefsLocales"));
708   }
709   auto intlUtils()() {
710     return IntlUtils(Object_Getter__Handle(this._parent, "intlUtils"));
711   }
712   auto visualViewport()() {
713     return VisualViewport(Object_Getter__Handle(this._parent, "visualViewport"));
714   }
715   auto QueryInterface(T0)(scope auto ref T0 iid) {
716     // Any
717     Handle _handle_iid = getOrCreateHandle(iid);
718     auto result = nsISupports(Object_Call_Handle__Handle(this._parent, "QueryInterface", _handle_iid));
719     dropHandle!(T0)(_handle_iid);
720     return result;
721   }
722   void onabort(T0)(scope auto ref Optional!(T0) onabort) if (isTOrPointer!(T0, EventHandlerNonNull)) {
723     Object_Call_EventHandler__void(this._parent, "onabort", !onabort.empty, onabort.front);
724   }
725   EventHandler onabort()() {
726     return Object_Getter__EventHandler(this._parent, "onabort");
727   }
728   void onblur(T0)(scope auto ref Optional!(T0) onblur) if (isTOrPointer!(T0, EventHandlerNonNull)) {
729     Object_Call_EventHandler__void(this._parent, "onblur", !onblur.empty, onblur.front);
730   }
731   EventHandler onblur()() {
732     return Object_Getter__EventHandler(this._parent, "onblur");
733   }
734   void onfocus(T0)(scope auto ref Optional!(T0) onfocus) if (isTOrPointer!(T0, EventHandlerNonNull)) {
735     Object_Call_EventHandler__void(this._parent, "onfocus", !onfocus.empty, onfocus.front);
736   }
737   EventHandler onfocus()() {
738     return Object_Getter__EventHandler(this._parent, "onfocus");
739   }
740   void onauxclick(T0)(scope auto ref Optional!(T0) onauxclick) if (isTOrPointer!(T0, EventHandlerNonNull)) {
741     Object_Call_EventHandler__void(this._parent, "onauxclick", !onauxclick.empty, onauxclick.front);
742   }
743   EventHandler onauxclick()() {
744     return Object_Getter__EventHandler(this._parent, "onauxclick");
745   }
746   void oncanplay(T0)(scope auto ref Optional!(T0) oncanplay) if (isTOrPointer!(T0, EventHandlerNonNull)) {
747     Object_Call_EventHandler__void(this._parent, "oncanplay", !oncanplay.empty, oncanplay.front);
748   }
749   EventHandler oncanplay()() {
750     return Object_Getter__EventHandler(this._parent, "oncanplay");
751   }
752   void oncanplaythrough(T0)(scope auto ref Optional!(T0) oncanplaythrough) if (isTOrPointer!(T0, EventHandlerNonNull)) {
753     Object_Call_EventHandler__void(this._parent, "oncanplaythrough", !oncanplaythrough.empty, oncanplaythrough.front);
754   }
755   EventHandler oncanplaythrough()() {
756     return Object_Getter__EventHandler(this._parent, "oncanplaythrough");
757   }
758   void onchange(T0)(scope auto ref Optional!(T0) onchange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
759     Object_Call_EventHandler__void(this._parent, "onchange", !onchange.empty, onchange.front);
760   }
761   EventHandler onchange()() {
762     return Object_Getter__EventHandler(this._parent, "onchange");
763   }
764   void onclick(T0)(scope auto ref Optional!(T0) onclick) if (isTOrPointer!(T0, EventHandlerNonNull)) {
765     Object_Call_EventHandler__void(this._parent, "onclick", !onclick.empty, onclick.front);
766   }
767   EventHandler onclick()() {
768     return Object_Getter__EventHandler(this._parent, "onclick");
769   }
770   void onclose(T0)(scope auto ref Optional!(T0) onclose) if (isTOrPointer!(T0, EventHandlerNonNull)) {
771     Object_Call_EventHandler__void(this._parent, "onclose", !onclose.empty, onclose.front);
772   }
773   EventHandler onclose()() {
774     return Object_Getter__EventHandler(this._parent, "onclose");
775   }
776   void oncontextmenu(T0)(scope auto ref Optional!(T0) oncontextmenu) if (isTOrPointer!(T0, EventHandlerNonNull)) {
777     Object_Call_EventHandler__void(this._parent, "oncontextmenu", !oncontextmenu.empty, oncontextmenu.front);
778   }
779   EventHandler oncontextmenu()() {
780     return Object_Getter__EventHandler(this._parent, "oncontextmenu");
781   }
782   void ondblclick(T0)(scope auto ref Optional!(T0) ondblclick) if (isTOrPointer!(T0, EventHandlerNonNull)) {
783     Object_Call_EventHandler__void(this._parent, "ondblclick", !ondblclick.empty, ondblclick.front);
784   }
785   EventHandler ondblclick()() {
786     return Object_Getter__EventHandler(this._parent, "ondblclick");
787   }
788   void ondrag(T0)(scope auto ref Optional!(T0) ondrag) if (isTOrPointer!(T0, EventHandlerNonNull)) {
789     Object_Call_EventHandler__void(this._parent, "ondrag", !ondrag.empty, ondrag.front);
790   }
791   EventHandler ondrag()() {
792     return Object_Getter__EventHandler(this._parent, "ondrag");
793   }
794   void ondragend(T0)(scope auto ref Optional!(T0) ondragend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
795     Object_Call_EventHandler__void(this._parent, "ondragend", !ondragend.empty, ondragend.front);
796   }
797   EventHandler ondragend()() {
798     return Object_Getter__EventHandler(this._parent, "ondragend");
799   }
800   void ondragenter(T0)(scope auto ref Optional!(T0) ondragenter) if (isTOrPointer!(T0, EventHandlerNonNull)) {
801     Object_Call_EventHandler__void(this._parent, "ondragenter", !ondragenter.empty, ondragenter.front);
802   }
803   EventHandler ondragenter()() {
804     return Object_Getter__EventHandler(this._parent, "ondragenter");
805   }
806   void ondragexit(T0)(scope auto ref Optional!(T0) ondragexit) if (isTOrPointer!(T0, EventHandlerNonNull)) {
807     Object_Call_EventHandler__void(this._parent, "ondragexit", !ondragexit.empty, ondragexit.front);
808   }
809   EventHandler ondragexit()() {
810     return Object_Getter__EventHandler(this._parent, "ondragexit");
811   }
812   void ondragleave(T0)(scope auto ref Optional!(T0) ondragleave) if (isTOrPointer!(T0, EventHandlerNonNull)) {
813     Object_Call_EventHandler__void(this._parent, "ondragleave", !ondragleave.empty, ondragleave.front);
814   }
815   EventHandler ondragleave()() {
816     return Object_Getter__EventHandler(this._parent, "ondragleave");
817   }
818   void ondragover(T0)(scope auto ref Optional!(T0) ondragover) if (isTOrPointer!(T0, EventHandlerNonNull)) {
819     Object_Call_EventHandler__void(this._parent, "ondragover", !ondragover.empty, ondragover.front);
820   }
821   EventHandler ondragover()() {
822     return Object_Getter__EventHandler(this._parent, "ondragover");
823   }
824   void ondragstart(T0)(scope auto ref Optional!(T0) ondragstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
825     Object_Call_EventHandler__void(this._parent, "ondragstart", !ondragstart.empty, ondragstart.front);
826   }
827   EventHandler ondragstart()() {
828     return Object_Getter__EventHandler(this._parent, "ondragstart");
829   }
830   void ondrop(T0)(scope auto ref Optional!(T0) ondrop) if (isTOrPointer!(T0, EventHandlerNonNull)) {
831     Object_Call_EventHandler__void(this._parent, "ondrop", !ondrop.empty, ondrop.front);
832   }
833   EventHandler ondrop()() {
834     return Object_Getter__EventHandler(this._parent, "ondrop");
835   }
836   void ondurationchange(T0)(scope auto ref Optional!(T0) ondurationchange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
837     Object_Call_EventHandler__void(this._parent, "ondurationchange", !ondurationchange.empty, ondurationchange.front);
838   }
839   EventHandler ondurationchange()() {
840     return Object_Getter__EventHandler(this._parent, "ondurationchange");
841   }
842   void onemptied(T0)(scope auto ref Optional!(T0) onemptied) if (isTOrPointer!(T0, EventHandlerNonNull)) {
843     Object_Call_EventHandler__void(this._parent, "onemptied", !onemptied.empty, onemptied.front);
844   }
845   EventHandler onemptied()() {
846     return Object_Getter__EventHandler(this._parent, "onemptied");
847   }
848   void onended(T0)(scope auto ref Optional!(T0) onended) if (isTOrPointer!(T0, EventHandlerNonNull)) {
849     Object_Call_EventHandler__void(this._parent, "onended", !onended.empty, onended.front);
850   }
851   EventHandler onended()() {
852     return Object_Getter__EventHandler(this._parent, "onended");
853   }
854   void oninput(T0)(scope auto ref Optional!(T0) oninput) if (isTOrPointer!(T0, EventHandlerNonNull)) {
855     Object_Call_EventHandler__void(this._parent, "oninput", !oninput.empty, oninput.front);
856   }
857   EventHandler oninput()() {
858     return Object_Getter__EventHandler(this._parent, "oninput");
859   }
860   void oninvalid(T0)(scope auto ref Optional!(T0) oninvalid) if (isTOrPointer!(T0, EventHandlerNonNull)) {
861     Object_Call_EventHandler__void(this._parent, "oninvalid", !oninvalid.empty, oninvalid.front);
862   }
863   EventHandler oninvalid()() {
864     return Object_Getter__EventHandler(this._parent, "oninvalid");
865   }
866   void onkeydown(T0)(scope auto ref Optional!(T0) onkeydown) if (isTOrPointer!(T0, EventHandlerNonNull)) {
867     Object_Call_EventHandler__void(this._parent, "onkeydown", !onkeydown.empty, onkeydown.front);
868   }
869   EventHandler onkeydown()() {
870     return Object_Getter__EventHandler(this._parent, "onkeydown");
871   }
872   void onkeypress(T0)(scope auto ref Optional!(T0) onkeypress) if (isTOrPointer!(T0, EventHandlerNonNull)) {
873     Object_Call_EventHandler__void(this._parent, "onkeypress", !onkeypress.empty, onkeypress.front);
874   }
875   EventHandler onkeypress()() {
876     return Object_Getter__EventHandler(this._parent, "onkeypress");
877   }
878   void onkeyup(T0)(scope auto ref Optional!(T0) onkeyup) if (isTOrPointer!(T0, EventHandlerNonNull)) {
879     Object_Call_EventHandler__void(this._parent, "onkeyup", !onkeyup.empty, onkeyup.front);
880   }
881   EventHandler onkeyup()() {
882     return Object_Getter__EventHandler(this._parent, "onkeyup");
883   }
884   void onload(T0)(scope auto ref Optional!(T0) onload) if (isTOrPointer!(T0, EventHandlerNonNull)) {
885     Object_Call_EventHandler__void(this._parent, "onload", !onload.empty, onload.front);
886   }
887   EventHandler onload()() {
888     return Object_Getter__EventHandler(this._parent, "onload");
889   }
890   void onloadeddata(T0)(scope auto ref Optional!(T0) onloadeddata) if (isTOrPointer!(T0, EventHandlerNonNull)) {
891     Object_Call_EventHandler__void(this._parent, "onloadeddata", !onloadeddata.empty, onloadeddata.front);
892   }
893   EventHandler onloadeddata()() {
894     return Object_Getter__EventHandler(this._parent, "onloadeddata");
895   }
896   void onloadedmetadata(T0)(scope auto ref Optional!(T0) onloadedmetadata) if (isTOrPointer!(T0, EventHandlerNonNull)) {
897     Object_Call_EventHandler__void(this._parent, "onloadedmetadata", !onloadedmetadata.empty, onloadedmetadata.front);
898   }
899   EventHandler onloadedmetadata()() {
900     return Object_Getter__EventHandler(this._parent, "onloadedmetadata");
901   }
902   void onloadend(T0)(scope auto ref Optional!(T0) onloadend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
903     Object_Call_EventHandler__void(this._parent, "onloadend", !onloadend.empty, onloadend.front);
904   }
905   EventHandler onloadend()() {
906     return Object_Getter__EventHandler(this._parent, "onloadend");
907   }
908   void onloadstart(T0)(scope auto ref Optional!(T0) onloadstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
909     Object_Call_EventHandler__void(this._parent, "onloadstart", !onloadstart.empty, onloadstart.front);
910   }
911   EventHandler onloadstart()() {
912     return Object_Getter__EventHandler(this._parent, "onloadstart");
913   }
914   void onmousedown(T0)(scope auto ref Optional!(T0) onmousedown) if (isTOrPointer!(T0, EventHandlerNonNull)) {
915     Object_Call_EventHandler__void(this._parent, "onmousedown", !onmousedown.empty, onmousedown.front);
916   }
917   EventHandler onmousedown()() {
918     return Object_Getter__EventHandler(this._parent, "onmousedown");
919   }
920   void onmouseenter(T0)(scope auto ref Optional!(T0) onmouseenter) if (isTOrPointer!(T0, EventHandlerNonNull)) {
921     Object_Call_EventHandler__void(this._parent, "onmouseenter", !onmouseenter.empty, onmouseenter.front);
922   }
923   EventHandler onmouseenter()() {
924     return Object_Getter__EventHandler(this._parent, "onmouseenter");
925   }
926   void onmouseleave(T0)(scope auto ref Optional!(T0) onmouseleave) if (isTOrPointer!(T0, EventHandlerNonNull)) {
927     Object_Call_EventHandler__void(this._parent, "onmouseleave", !onmouseleave.empty, onmouseleave.front);
928   }
929   EventHandler onmouseleave()() {
930     return Object_Getter__EventHandler(this._parent, "onmouseleave");
931   }
932   void onmousemove(T0)(scope auto ref Optional!(T0) onmousemove) if (isTOrPointer!(T0, EventHandlerNonNull)) {
933     Object_Call_EventHandler__void(this._parent, "onmousemove", !onmousemove.empty, onmousemove.front);
934   }
935   EventHandler onmousemove()() {
936     return Object_Getter__EventHandler(this._parent, "onmousemove");
937   }
938   void onmouseout(T0)(scope auto ref Optional!(T0) onmouseout) if (isTOrPointer!(T0, EventHandlerNonNull)) {
939     Object_Call_EventHandler__void(this._parent, "onmouseout", !onmouseout.empty, onmouseout.front);
940   }
941   EventHandler onmouseout()() {
942     return Object_Getter__EventHandler(this._parent, "onmouseout");
943   }
944   void onmouseover(T0)(scope auto ref Optional!(T0) onmouseover) if (isTOrPointer!(T0, EventHandlerNonNull)) {
945     Object_Call_EventHandler__void(this._parent, "onmouseover", !onmouseover.empty, onmouseover.front);
946   }
947   EventHandler onmouseover()() {
948     return Object_Getter__EventHandler(this._parent, "onmouseover");
949   }
950   void onmouseup(T0)(scope auto ref Optional!(T0) onmouseup) if (isTOrPointer!(T0, EventHandlerNonNull)) {
951     Object_Call_EventHandler__void(this._parent, "onmouseup", !onmouseup.empty, onmouseup.front);
952   }
953   EventHandler onmouseup()() {
954     return Object_Getter__EventHandler(this._parent, "onmouseup");
955   }
956   void onwheel(T0)(scope auto ref Optional!(T0) onwheel) if (isTOrPointer!(T0, EventHandlerNonNull)) {
957     Object_Call_EventHandler__void(this._parent, "onwheel", !onwheel.empty, onwheel.front);
958   }
959   EventHandler onwheel()() {
960     return Object_Getter__EventHandler(this._parent, "onwheel");
961   }
962   void onpause(T0)(scope auto ref Optional!(T0) onpause) if (isTOrPointer!(T0, EventHandlerNonNull)) {
963     Object_Call_EventHandler__void(this._parent, "onpause", !onpause.empty, onpause.front);
964   }
965   EventHandler onpause()() {
966     return Object_Getter__EventHandler(this._parent, "onpause");
967   }
968   void onplay(T0)(scope auto ref Optional!(T0) onplay) if (isTOrPointer!(T0, EventHandlerNonNull)) {
969     Object_Call_EventHandler__void(this._parent, "onplay", !onplay.empty, onplay.front);
970   }
971   EventHandler onplay()() {
972     return Object_Getter__EventHandler(this._parent, "onplay");
973   }
974   void onplaying(T0)(scope auto ref Optional!(T0) onplaying) if (isTOrPointer!(T0, EventHandlerNonNull)) {
975     Object_Call_EventHandler__void(this._parent, "onplaying", !onplaying.empty, onplaying.front);
976   }
977   EventHandler onplaying()() {
978     return Object_Getter__EventHandler(this._parent, "onplaying");
979   }
980   void onprogress(T0)(scope auto ref Optional!(T0) onprogress) if (isTOrPointer!(T0, EventHandlerNonNull)) {
981     Object_Call_EventHandler__void(this._parent, "onprogress", !onprogress.empty, onprogress.front);
982   }
983   EventHandler onprogress()() {
984     return Object_Getter__EventHandler(this._parent, "onprogress");
985   }
986   void onratechange(T0)(scope auto ref Optional!(T0) onratechange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
987     Object_Call_EventHandler__void(this._parent, "onratechange", !onratechange.empty, onratechange.front);
988   }
989   EventHandler onratechange()() {
990     return Object_Getter__EventHandler(this._parent, "onratechange");
991   }
992   void onreset(T0)(scope auto ref Optional!(T0) onreset) if (isTOrPointer!(T0, EventHandlerNonNull)) {
993     Object_Call_EventHandler__void(this._parent, "onreset", !onreset.empty, onreset.front);
994   }
995   EventHandler onreset()() {
996     return Object_Getter__EventHandler(this._parent, "onreset");
997   }
998   void onresize(T0)(scope auto ref Optional!(T0) onresize) if (isTOrPointer!(T0, EventHandlerNonNull)) {
999     Object_Call_EventHandler__void(this._parent, "onresize", !onresize.empty, onresize.front);
1000   }
1001   EventHandler onresize()() {
1002     return Object_Getter__EventHandler(this._parent, "onresize");
1003   }
1004   void onscroll(T0)(scope auto ref Optional!(T0) onscroll) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1005     Object_Call_EventHandler__void(this._parent, "onscroll", !onscroll.empty, onscroll.front);
1006   }
1007   EventHandler onscroll()() {
1008     return Object_Getter__EventHandler(this._parent, "onscroll");
1009   }
1010   void onseeked(T0)(scope auto ref Optional!(T0) onseeked) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1011     Object_Call_EventHandler__void(this._parent, "onseeked", !onseeked.empty, onseeked.front);
1012   }
1013   EventHandler onseeked()() {
1014     return Object_Getter__EventHandler(this._parent, "onseeked");
1015   }
1016   void onseeking(T0)(scope auto ref Optional!(T0) onseeking) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1017     Object_Call_EventHandler__void(this._parent, "onseeking", !onseeking.empty, onseeking.front);
1018   }
1019   EventHandler onseeking()() {
1020     return Object_Getter__EventHandler(this._parent, "onseeking");
1021   }
1022   void onselect(T0)(scope auto ref Optional!(T0) onselect) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1023     Object_Call_EventHandler__void(this._parent, "onselect", !onselect.empty, onselect.front);
1024   }
1025   EventHandler onselect()() {
1026     return Object_Getter__EventHandler(this._parent, "onselect");
1027   }
1028   void onshow(T0)(scope auto ref Optional!(T0) onshow) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1029     Object_Call_EventHandler__void(this._parent, "onshow", !onshow.empty, onshow.front);
1030   }
1031   EventHandler onshow()() {
1032     return Object_Getter__EventHandler(this._parent, "onshow");
1033   }
1034   void onstalled(T0)(scope auto ref Optional!(T0) onstalled) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1035     Object_Call_EventHandler__void(this._parent, "onstalled", !onstalled.empty, onstalled.front);
1036   }
1037   EventHandler onstalled()() {
1038     return Object_Getter__EventHandler(this._parent, "onstalled");
1039   }
1040   void onsubmit(T0)(scope auto ref Optional!(T0) onsubmit) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1041     Object_Call_EventHandler__void(this._parent, "onsubmit", !onsubmit.empty, onsubmit.front);
1042   }
1043   EventHandler onsubmit()() {
1044     return Object_Getter__EventHandler(this._parent, "onsubmit");
1045   }
1046   void onsuspend(T0)(scope auto ref Optional!(T0) onsuspend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1047     Object_Call_EventHandler__void(this._parent, "onsuspend", !onsuspend.empty, onsuspend.front);
1048   }
1049   EventHandler onsuspend()() {
1050     return Object_Getter__EventHandler(this._parent, "onsuspend");
1051   }
1052   void ontimeupdate(T0)(scope auto ref Optional!(T0) ontimeupdate) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1053     Object_Call_EventHandler__void(this._parent, "ontimeupdate", !ontimeupdate.empty, ontimeupdate.front);
1054   }
1055   EventHandler ontimeupdate()() {
1056     return Object_Getter__EventHandler(this._parent, "ontimeupdate");
1057   }
1058   void onvolumechange(T0)(scope auto ref Optional!(T0) onvolumechange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1059     Object_Call_EventHandler__void(this._parent, "onvolumechange", !onvolumechange.empty, onvolumechange.front);
1060   }
1061   EventHandler onvolumechange()() {
1062     return Object_Getter__EventHandler(this._parent, "onvolumechange");
1063   }
1064   void onwaiting(T0)(scope auto ref Optional!(T0) onwaiting) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1065     Object_Call_EventHandler__void(this._parent, "onwaiting", !onwaiting.empty, onwaiting.front);
1066   }
1067   EventHandler onwaiting()() {
1068     return Object_Getter__EventHandler(this._parent, "onwaiting");
1069   }
1070   void onselectstart(T0)(scope auto ref Optional!(T0) onselectstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1071     Object_Call_EventHandler__void(this._parent, "onselectstart", !onselectstart.empty, onselectstart.front);
1072   }
1073   EventHandler onselectstart()() {
1074     return Object_Getter__EventHandler(this._parent, "onselectstart");
1075   }
1076   void ontoggle(T0)(scope auto ref Optional!(T0) ontoggle) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1077     Object_Call_EventHandler__void(this._parent, "ontoggle", !ontoggle.empty, ontoggle.front);
1078   }
1079   EventHandler ontoggle()() {
1080     return Object_Getter__EventHandler(this._parent, "ontoggle");
1081   }
1082   void onpointercancel(T0)(scope auto ref Optional!(T0) onpointercancel) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1083     Object_Call_EventHandler__void(this._parent, "onpointercancel", !onpointercancel.empty, onpointercancel.front);
1084   }
1085   EventHandler onpointercancel()() {
1086     return Object_Getter__EventHandler(this._parent, "onpointercancel");
1087   }
1088   void onpointerdown(T0)(scope auto ref Optional!(T0) onpointerdown) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1089     Object_Call_EventHandler__void(this._parent, "onpointerdown", !onpointerdown.empty, onpointerdown.front);
1090   }
1091   EventHandler onpointerdown()() {
1092     return Object_Getter__EventHandler(this._parent, "onpointerdown");
1093   }
1094   void onpointerup(T0)(scope auto ref Optional!(T0) onpointerup) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1095     Object_Call_EventHandler__void(this._parent, "onpointerup", !onpointerup.empty, onpointerup.front);
1096   }
1097   EventHandler onpointerup()() {
1098     return Object_Getter__EventHandler(this._parent, "onpointerup");
1099   }
1100   void onpointermove(T0)(scope auto ref Optional!(T0) onpointermove) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1101     Object_Call_EventHandler__void(this._parent, "onpointermove", !onpointermove.empty, onpointermove.front);
1102   }
1103   EventHandler onpointermove()() {
1104     return Object_Getter__EventHandler(this._parent, "onpointermove");
1105   }
1106   void onpointerout(T0)(scope auto ref Optional!(T0) onpointerout) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1107     Object_Call_EventHandler__void(this._parent, "onpointerout", !onpointerout.empty, onpointerout.front);
1108   }
1109   EventHandler onpointerout()() {
1110     return Object_Getter__EventHandler(this._parent, "onpointerout");
1111   }
1112   void onpointerover(T0)(scope auto ref Optional!(T0) onpointerover) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1113     Object_Call_EventHandler__void(this._parent, "onpointerover", !onpointerover.empty, onpointerover.front);
1114   }
1115   EventHandler onpointerover()() {
1116     return Object_Getter__EventHandler(this._parent, "onpointerover");
1117   }
1118   void onpointerenter(T0)(scope auto ref Optional!(T0) onpointerenter) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1119     Object_Call_EventHandler__void(this._parent, "onpointerenter", !onpointerenter.empty, onpointerenter.front);
1120   }
1121   EventHandler onpointerenter()() {
1122     return Object_Getter__EventHandler(this._parent, "onpointerenter");
1123   }
1124   void onpointerleave(T0)(scope auto ref Optional!(T0) onpointerleave) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1125     Object_Call_EventHandler__void(this._parent, "onpointerleave", !onpointerleave.empty, onpointerleave.front);
1126   }
1127   EventHandler onpointerleave()() {
1128     return Object_Getter__EventHandler(this._parent, "onpointerleave");
1129   }
1130   void ongotpointercapture(T0)(scope auto ref Optional!(T0) ongotpointercapture) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1131     Object_Call_EventHandler__void(this._parent, "ongotpointercapture", !ongotpointercapture.empty, ongotpointercapture.front);
1132   }
1133   EventHandler ongotpointercapture()() {
1134     return Object_Getter__EventHandler(this._parent, "ongotpointercapture");
1135   }
1136   void onlostpointercapture(T0)(scope auto ref Optional!(T0) onlostpointercapture) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1137     Object_Call_EventHandler__void(this._parent, "onlostpointercapture", !onlostpointercapture.empty, onlostpointercapture.front);
1138   }
1139   EventHandler onlostpointercapture()() {
1140     return Object_Getter__EventHandler(this._parent, "onlostpointercapture");
1141   }
1142   void onmozfullscreenchange(T0)(scope auto ref Optional!(T0) onmozfullscreenchange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1143     Object_Call_EventHandler__void(this._parent, "onmozfullscreenchange", !onmozfullscreenchange.empty, onmozfullscreenchange.front);
1144   }
1145   EventHandler onmozfullscreenchange()() {
1146     return Object_Getter__EventHandler(this._parent, "onmozfullscreenchange");
1147   }
1148   void onmozfullscreenerror(T0)(scope auto ref Optional!(T0) onmozfullscreenerror) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1149     Object_Call_EventHandler__void(this._parent, "onmozfullscreenerror", !onmozfullscreenerror.empty, onmozfullscreenerror.front);
1150   }
1151   EventHandler onmozfullscreenerror()() {
1152     return Object_Getter__EventHandler(this._parent, "onmozfullscreenerror");
1153   }
1154   void onanimationcancel(T0)(scope auto ref Optional!(T0) onanimationcancel) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1155     Object_Call_EventHandler__void(this._parent, "onanimationcancel", !onanimationcancel.empty, onanimationcancel.front);
1156   }
1157   EventHandler onanimationcancel()() {
1158     return Object_Getter__EventHandler(this._parent, "onanimationcancel");
1159   }
1160   void onanimationend(T0)(scope auto ref Optional!(T0) onanimationend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1161     Object_Call_EventHandler__void(this._parent, "onanimationend", !onanimationend.empty, onanimationend.front);
1162   }
1163   EventHandler onanimationend()() {
1164     return Object_Getter__EventHandler(this._parent, "onanimationend");
1165   }
1166   void onanimationiteration(T0)(scope auto ref Optional!(T0) onanimationiteration) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1167     Object_Call_EventHandler__void(this._parent, "onanimationiteration", !onanimationiteration.empty, onanimationiteration.front);
1168   }
1169   EventHandler onanimationiteration()() {
1170     return Object_Getter__EventHandler(this._parent, "onanimationiteration");
1171   }
1172   void onanimationstart(T0)(scope auto ref Optional!(T0) onanimationstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1173     Object_Call_EventHandler__void(this._parent, "onanimationstart", !onanimationstart.empty, onanimationstart.front);
1174   }
1175   EventHandler onanimationstart()() {
1176     return Object_Getter__EventHandler(this._parent, "onanimationstart");
1177   }
1178   void ontransitioncancel(T0)(scope auto ref Optional!(T0) ontransitioncancel) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1179     Object_Call_EventHandler__void(this._parent, "ontransitioncancel", !ontransitioncancel.empty, ontransitioncancel.front);
1180   }
1181   EventHandler ontransitioncancel()() {
1182     return Object_Getter__EventHandler(this._parent, "ontransitioncancel");
1183   }
1184   void ontransitionend(T0)(scope auto ref Optional!(T0) ontransitionend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1185     Object_Call_EventHandler__void(this._parent, "ontransitionend", !ontransitionend.empty, ontransitionend.front);
1186   }
1187   EventHandler ontransitionend()() {
1188     return Object_Getter__EventHandler(this._parent, "ontransitionend");
1189   }
1190   void ontransitionrun(T0)(scope auto ref Optional!(T0) ontransitionrun) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1191     Object_Call_EventHandler__void(this._parent, "ontransitionrun", !ontransitionrun.empty, ontransitionrun.front);
1192   }
1193   EventHandler ontransitionrun()() {
1194     return Object_Getter__EventHandler(this._parent, "ontransitionrun");
1195   }
1196   void ontransitionstart(T0)(scope auto ref Optional!(T0) ontransitionstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1197     Object_Call_EventHandler__void(this._parent, "ontransitionstart", !ontransitionstart.empty, ontransitionstart.front);
1198   }
1199   EventHandler ontransitionstart()() {
1200     return Object_Getter__EventHandler(this._parent, "ontransitionstart");
1201   }
1202   void onwebkitanimationend(T0)(scope auto ref Optional!(T0) onwebkitanimationend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1203     Object_Call_EventHandler__void(this._parent, "onwebkitanimationend", !onwebkitanimationend.empty, onwebkitanimationend.front);
1204   }
1205   EventHandler onwebkitanimationend()() {
1206     return Object_Getter__EventHandler(this._parent, "onwebkitanimationend");
1207   }
1208   void onwebkitanimationiteration(T0)(scope auto ref Optional!(T0) onwebkitanimationiteration) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1209     Object_Call_EventHandler__void(this._parent, "onwebkitanimationiteration", !onwebkitanimationiteration.empty, onwebkitanimationiteration.front);
1210   }
1211   EventHandler onwebkitanimationiteration()() {
1212     return Object_Getter__EventHandler(this._parent, "onwebkitanimationiteration");
1213   }
1214   void onwebkitanimationstart(T0)(scope auto ref Optional!(T0) onwebkitanimationstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1215     Object_Call_EventHandler__void(this._parent, "onwebkitanimationstart", !onwebkitanimationstart.empty, onwebkitanimationstart.front);
1216   }
1217   EventHandler onwebkitanimationstart()() {
1218     return Object_Getter__EventHandler(this._parent, "onwebkitanimationstart");
1219   }
1220   void onwebkittransitionend(T0)(scope auto ref Optional!(T0) onwebkittransitionend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1221     Object_Call_EventHandler__void(this._parent, "onwebkittransitionend", !onwebkittransitionend.empty, onwebkittransitionend.front);
1222   }
1223   EventHandler onwebkittransitionend()() {
1224     return Object_Getter__EventHandler(this._parent, "onwebkittransitionend");
1225   }
1226   void onafterprint(T0)(scope auto ref Optional!(T0) onafterprint) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1227     Object_Call_EventHandler__void(this._parent, "onafterprint", !onafterprint.empty, onafterprint.front);
1228   }
1229   EventHandler onafterprint()() {
1230     return Object_Getter__EventHandler(this._parent, "onafterprint");
1231   }
1232   void onbeforeprint(T0)(scope auto ref Optional!(T0) onbeforeprint) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1233     Object_Call_EventHandler__void(this._parent, "onbeforeprint", !onbeforeprint.empty, onbeforeprint.front);
1234   }
1235   EventHandler onbeforeprint()() {
1236     return Object_Getter__EventHandler(this._parent, "onbeforeprint");
1237   }
1238   void onbeforeunload(T0)(scope auto ref Optional!(T0) onbeforeunload) if (isTOrPointer!(T0, OnBeforeUnloadEventHandlerNonNull)) {
1239     WindowEventHandlers_onbeforeunload_Set(this._parent, !onbeforeunload.empty, onbeforeunload.front);
1240   }
1241   OnBeforeUnloadEventHandler onbeforeunload()() {
1242     return WindowEventHandlers_onbeforeunload_Get(this._parent);
1243   }
1244   void onhashchange(T0)(scope auto ref Optional!(T0) onhashchange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1245     Object_Call_EventHandler__void(this._parent, "onhashchange", !onhashchange.empty, onhashchange.front);
1246   }
1247   EventHandler onhashchange()() {
1248     return Object_Getter__EventHandler(this._parent, "onhashchange");
1249   }
1250   void onlanguagechange(T0)(scope auto ref Optional!(T0) onlanguagechange) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1251     Object_Call_EventHandler__void(this._parent, "onlanguagechange", !onlanguagechange.empty, onlanguagechange.front);
1252   }
1253   EventHandler onlanguagechange()() {
1254     return Object_Getter__EventHandler(this._parent, "onlanguagechange");
1255   }
1256   void onmessage(T0)(scope auto ref Optional!(T0) onmessage) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1257     Object_Call_EventHandler__void(this._parent, "onmessage", !onmessage.empty, onmessage.front);
1258   }
1259   EventHandler onmessage()() {
1260     return Object_Getter__EventHandler(this._parent, "onmessage");
1261   }
1262   void onmessageerror(T0)(scope auto ref Optional!(T0) onmessageerror) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1263     Object_Call_EventHandler__void(this._parent, "onmessageerror", !onmessageerror.empty, onmessageerror.front);
1264   }
1265   EventHandler onmessageerror()() {
1266     return Object_Getter__EventHandler(this._parent, "onmessageerror");
1267   }
1268   void onoffline(T0)(scope auto ref Optional!(T0) onoffline) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1269     Object_Call_EventHandler__void(this._parent, "onoffline", !onoffline.empty, onoffline.front);
1270   }
1271   EventHandler onoffline()() {
1272     return Object_Getter__EventHandler(this._parent, "onoffline");
1273   }
1274   void ononline(T0)(scope auto ref Optional!(T0) ononline) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1275     Object_Call_EventHandler__void(this._parent, "ononline", !ononline.empty, ononline.front);
1276   }
1277   EventHandler ononline()() {
1278     return Object_Getter__EventHandler(this._parent, "ononline");
1279   }
1280   void onpagehide(T0)(scope auto ref Optional!(T0) onpagehide) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1281     Object_Call_EventHandler__void(this._parent, "onpagehide", !onpagehide.empty, onpagehide.front);
1282   }
1283   EventHandler onpagehide()() {
1284     return Object_Getter__EventHandler(this._parent, "onpagehide");
1285   }
1286   void onpageshow(T0)(scope auto ref Optional!(T0) onpageshow) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1287     Object_Call_EventHandler__void(this._parent, "onpageshow", !onpageshow.empty, onpageshow.front);
1288   }
1289   EventHandler onpageshow()() {
1290     return Object_Getter__EventHandler(this._parent, "onpageshow");
1291   }
1292   void onpopstate(T0)(scope auto ref Optional!(T0) onpopstate) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1293     Object_Call_EventHandler__void(this._parent, "onpopstate", !onpopstate.empty, onpopstate.front);
1294   }
1295   EventHandler onpopstate()() {
1296     return Object_Getter__EventHandler(this._parent, "onpopstate");
1297   }
1298   void onstorage(T0)(scope auto ref Optional!(T0) onstorage) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1299     Object_Call_EventHandler__void(this._parent, "onstorage", !onstorage.empty, onstorage.front);
1300   }
1301   EventHandler onstorage()() {
1302     return Object_Getter__EventHandler(this._parent, "onstorage");
1303   }
1304   void onunload(T0)(scope auto ref Optional!(T0) onunload) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1305     Object_Call_EventHandler__void(this._parent, "onunload", !onunload.empty, onunload.front);
1306   }
1307   EventHandler onunload()() {
1308     return Object_Getter__EventHandler(this._parent, "onunload");
1309   }
1310   auto sessionStorage()() {
1311     return recastOpt!(Storage)(Object_Getter__OptionalHandle(this._parent, "sessionStorage"));
1312   }
1313   auto localStorage()() {
1314     return recastOpt!(Storage)(Object_Getter__OptionalHandle(this._parent, "localStorage"));
1315   }
1316   auto crypto()() {
1317     return Crypto(Object_Getter__Handle(this._parent, "crypto"));
1318   }
1319   auto u2f()() {
1320     return U2F(Object_Getter__Handle(this._parent, "u2f"));
1321   }
1322   void ontouchstart(T0)(scope auto ref Optional!(T0) ontouchstart) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1323     Object_Call_EventHandler__void(this._parent, "ontouchstart", !ontouchstart.empty, ontouchstart.front);
1324   }
1325   EventHandler ontouchstart()() {
1326     return Object_Getter__EventHandler(this._parent, "ontouchstart");
1327   }
1328   void ontouchend(T0)(scope auto ref Optional!(T0) ontouchend) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1329     Object_Call_EventHandler__void(this._parent, "ontouchend", !ontouchend.empty, ontouchend.front);
1330   }
1331   EventHandler ontouchend()() {
1332     return Object_Getter__EventHandler(this._parent, "ontouchend");
1333   }
1334   void ontouchmove(T0)(scope auto ref Optional!(T0) ontouchmove) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1335     Object_Call_EventHandler__void(this._parent, "ontouchmove", !ontouchmove.empty, ontouchmove.front);
1336   }
1337   EventHandler ontouchmove()() {
1338     return Object_Getter__EventHandler(this._parent, "ontouchmove");
1339   }
1340   void ontouchcancel(T0)(scope auto ref Optional!(T0) ontouchcancel) if (isTOrPointer!(T0, EventHandlerNonNull)) {
1341     Object_Call_EventHandler__void(this._parent, "ontouchcancel", !ontouchcancel.empty, ontouchcancel.front);
1342   }
1343   EventHandler ontouchcancel()() {
1344     return Object_Getter__EventHandler(this._parent, "ontouchcancel");
1345   }
1346   void onerror(T0)(scope auto ref Optional!(T0) onerror) if (isTOrPointer!(T0, OnErrorEventHandlerNonNull)) {
1347     OnErrorEventHandlerForWindow_onerror_Set(this._parent, !onerror.empty, onerror.front);
1348   }
1349   OnErrorEventHandler onerror()() {
1350     return OnErrorEventHandlerForWindow_onerror_Get(this._parent);
1351   }
1352   string origin()() {
1353     return Object_Getter__string(this._parent, "origin");
1354   }
1355   string btoa()(string btoa) {
1356     return Object_Call_string__string(this._parent, "btoa", btoa);
1357   }
1358   string atob()(string atob) {
1359     return Object_Call_string__string(this._parent, "atob", atob);
1360   }
1361   int setTimeout(T2)(Function handler, int timeout /* = 0 */, scope auto ref T2 arguments) {
1362     // Any
1363     Handle _handle_arguments = getOrCreateHandle(arguments);
1364     auto result = WindowOrWorkerGlobalScope_setTimeout__Handle_int_Handle(this._parent, handler, timeout, _handle_arguments);
1365     dropHandle!(T2)(_handle_arguments);
1366     return result;
1367   }
1368   int setTimeout(T2)(string handler, int timeout /* = 0 */, scope auto ref T2 unused) {
1369     // Any
1370     Handle _handle_unused = getOrCreateHandle(unused);
1371     auto result = WindowOrWorkerGlobalScope_setTimeout__string_int_Handle(this._parent, handler, timeout, _handle_unused);
1372     dropHandle!(T2)(_handle_unused);
1373     return result;
1374   }
1375   void clearTimeout()(int handle /* = 0 */) {
1376     Object_Call_int__void(this._parent, "clearTimeout", handle);
1377   }
1378   void clearTimeout()() {
1379     Object_Call__void(this._parent, "clearTimeout");
1380   }
1381   int setInterval(T2)(Function handler, int timeout /* = 0 */, scope auto ref T2 arguments) {
1382     // Any
1383     Handle _handle_arguments = getOrCreateHandle(arguments);
1384     auto result = WindowOrWorkerGlobalScope_setInterval__Handle_int_Handle(this._parent, handler, timeout, _handle_arguments);
1385     dropHandle!(T2)(_handle_arguments);
1386     return result;
1387   }
1388   int setInterval(T2)(string handler, int timeout /* = 0 */, scope auto ref T2 unused) {
1389     // Any
1390     Handle _handle_unused = getOrCreateHandle(unused);
1391     auto result = WindowOrWorkerGlobalScope_setInterval__string_int_Handle(this._parent, handler, timeout, _handle_unused);
1392     dropHandle!(T2)(_handle_unused);
1393     return result;
1394   }
1395   void clearInterval()(int handle /* = 0 */) {
1396     Object_Call_int__void(this._parent, "clearInterval", handle);
1397   }
1398   void clearInterval()() {
1399     Object_Call__void(this._parent, "clearInterval");
1400   }
1401   auto createImageBitmap()(scope ref ImageBitmapSource aImage) {
1402     return JsPromise!(ImageBitmap)(Serialize_Object_VarArgCall!Handle(this._parent, "createImageBitmap", "SumType!(Handle,Handle,Handle,Handle,Handle,Handle,Handle,Handle)", tuple(libwasm.sumtype.match!(((ref aImage.Types[0] v) => 0),((ref aImage.Types[1] v) => 1),((ref aImage.Types[2] v) => 2),((ref aImage.Types[3] v) => 3),((ref aImage.Types[4] v) => 4),((ref aImage.Types[5] v) => 5),((ref aImage.Types[6] v) => 6),((ref aImage.Types[7] v) => 7))(aImage),tuple(libwasm.sumtype.match!(((ref aImage.Types[0] v) => cast(Handle)v.handle),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => cast(Handle)v.handle),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => cast(Handle)v.handle),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => cast(Handle)v.handle),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => cast(Handle)v.handle),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => cast(Handle)v.handle),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => cast(Handle)v.handle),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => cast(Handle)v.handle))(aImage)))));
1403   }
1404   auto createImageBitmap()(scope ref ImageBitmapSource aImage, int aSx, int aSy, int aSw, int aSh) {
1405     return JsPromise!(ImageBitmap)(Serialize_Object_VarArgCall!Handle(this._parent, "createImageBitmap", "SumType!(Handle,Handle,Handle,Handle,Handle,Handle,Handle,Handle);int;int;int;int", tuple(libwasm.sumtype.match!(((ref aImage.Types[0] v) => 0),((ref aImage.Types[1] v) => 1),((ref aImage.Types[2] v) => 2),((ref aImage.Types[3] v) => 3),((ref aImage.Types[4] v) => 4),((ref aImage.Types[5] v) => 5),((ref aImage.Types[6] v) => 6),((ref aImage.Types[7] v) => 7))(aImage),tuple(libwasm.sumtype.match!(((ref aImage.Types[0] v) => cast(Handle)v.handle),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => cast(Handle)v.handle),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => cast(Handle)v.handle),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => cast(Handle)v.handle),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => cast(Handle)v.handle),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => cast(Handle)v.handle),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => cast(Handle)v.handle),((ref aImage.Types[7] v) => Handle.init))(aImage),libwasm.sumtype.match!(((ref aImage.Types[0] v) => Handle.init),((ref aImage.Types[1] v) => Handle.init),((ref aImage.Types[2] v) => Handle.init),((ref aImage.Types[3] v) => Handle.init),((ref aImage.Types[4] v) => Handle.init),((ref aImage.Types[5] v) => Handle.init),((ref aImage.Types[6] v) => Handle.init),((ref aImage.Types[7] v) => cast(Handle)v.handle))(aImage)), aSx, aSy, aSw, aSh)));
1406   }
1407   auto fetch()(scope ref RequestInfo input, scope ref RequestInit init) {
1408     return JsPromise!(.Response)(Serialize_Object_VarArgCall!Handle(this._parent, "fetch", "SumType!(Handle,string);Handle", tuple(libwasm.sumtype.match!(((ref input.Types[0] v) => 0),((string v) => 1))(input),tuple(libwasm.sumtype.match!(((ref input.Types[0] v) => cast(Handle)v.handle),((string v) => Handle.init))(input),libwasm.sumtype.match!(((ref input.Types[0] v) => string.init),((string v) => v))(input)), cast(Handle)init.handle)));
1409   }
1410   auto fetch()(scope ref RequestInfo input) {
1411     return JsPromise!(.Response)(Serialize_Object_VarArgCall!Handle(this._parent, "fetch", "SumType!(Handle,string)", tuple(libwasm.sumtype.match!(((ref input.Types[0] v) => 0),((string v) => 1))(input),tuple(libwasm.sumtype.match!(((ref input.Types[0] v) => cast(Handle)v.handle),((string v) => Handle.init))(input),libwasm.sumtype.match!(((ref input.Types[0] v) => string.init),((string v) => v))(input)))));
1412   }
1413   bool isSecureContext()() {
1414     return Object_Getter__bool(this._parent, "isSecureContext");
1415   }
1416   auto indexedDB()() {
1417     return recastOpt!(IDBFactory)(Object_Getter__OptionalHandle(this._parent, "indexedDB"));
1418   }
1419   auto caches()() {
1420     return CacheStorage(Object_Getter__Handle(this._parent, "caches"));
1421   }
1422   auto webgpu()() {
1423     return WebGPU(Object_Getter__Handle(this._parent, "webgpu"));
1424   }
1425   auto ChromeWorker()(string scriptURL) {
1426     return .ChromeWorker(Object_Call_string__Handle(this._parent, "ChromeWorker", scriptURL));
1427   }
1428   auto Worker()(string scriptURL, scope ref WorkerOptions options) {
1429     return .Worker(Serialize_Object_VarArgCall!Handle(this._parent, "Worker", "string;Handle", tuple(scriptURL, cast(Handle)options.handle)));
1430   }
1431   auto EventSource()(string url, scope ref EventSourceInit eventSourceInitDict) {
1432     return .EventSource(Serialize_Object_VarArgCall!Handle(this._parent, "EventSource", "string;Handle", tuple(url, cast(Handle)eventSourceInitDict.handle)));
1433   }
1434   auto Headers()(scope ref HeadersInit init) {
1435     return .Headers(Serialize_Object_VarArgCall!Handle(this._parent, "Headers", "SumType!(Handle,Handle,Handle)", tuple(libwasm.sumtype.match!(((ref init.Types[0] v) => 0),((ref init.Types[1] v) => 1),((ref init.Types[2] v) => 2))(init),tuple(libwasm.sumtype.match!(((ref init.Types[0] v) => cast(Handle)v.handle),((ref init.Types[1] v) => Handle.init),((ref init.Types[2] v) => Handle.init))(init),libwasm.sumtype.match!(((ref init.Types[0] v) => Handle.init),((ref init.Types[1] v) => cast(Handle)v.handle),((ref init.Types[2] v) => Handle.init))(init),libwasm.sumtype.match!(((ref init.Types[0] v) => Handle.init),((ref init.Types[1] v) => Handle.init),((ref init.Types[2] v) => cast(Handle)v.handle))(init)))));
1436   }
1437   auto BroadcastChannel()(string channel) {
1438     return .BroadcastChannel(Object_Call_string__Handle(this._parent, "BroadcastChannel", channel));
1439   }
1440   auto Event()(string type, scope ref EventInit eventInitDict) {
1441     return .Event(Serialize_Object_VarArgCall!Handle(this._parent, "Event", "string;Handle", tuple(type, cast(Handle)eventInitDict.handle)));
1442   }
1443   auto Blob()(scope ref Sequence!(BlobPart) blobParts, scope ref BlobPropertyBag options) {
1444     return .Blob(Serialize_Object_VarArgCall!Handle(this._parent, "Blob", "Handle;Handle", tuple(cast(Handle)blobParts.handle, cast(Handle)options.handle)));
1445   }
1446   auto WebGLContextEvent()(string type, scope ref WebGLContextEventInit eventInit) {
1447     return .WebGLContextEvent(Serialize_Object_VarArgCall!Handle(this._parent, "WebGLContextEvent", "string;Handle", tuple(type, cast(Handle)eventInit._parent)));
1448   }
1449   auto URL()(string url, string base) {
1450     return .URL(Object_Call_string_string__Handle(this._parent, "URL", url, base));
1451   }
1452   auto MessageEvent()(string type, scope ref MessageEventInit eventInitDict) {
1453     return .MessageEvent(Serialize_Object_VarArgCall!Handle(this._parent, "MessageEvent", "string;Handle", tuple(type, cast(Handle)eventInitDict._parent)));
1454   }
1455   auto CloseEvent()(string type, scope ref CloseEventInit eventInitDict) {
1456     return .CloseEvent(Serialize_Object_VarArgCall!Handle(this._parent, "CloseEvent", "string;Handle", tuple(type, cast(Handle)eventInitDict._parent)));
1457   }
1458   auto Notification()(string title, scope ref NotificationOptions options) {
1459     return .Notification(Serialize_Object_VarArgCall!Handle(this._parent, "Notification", "string;Handle", tuple(title, cast(Handle)options.handle)));
1460   }
1461   auto IDBVersionChangeEvent()(string type, scope ref IDBVersionChangeEventInit eventInitDict) {
1462     return .IDBVersionChangeEvent(Serialize_Object_VarArgCall!Handle(this._parent, "IDBVersionChangeEvent", "string;Handle", tuple(type, cast(Handle)eventInitDict._parent)));
1463   }
1464   auto ErrorEvent()(string type, scope ref ErrorEventInit eventInitDict) {
1465     return .ErrorEvent(Serialize_Object_VarArgCall!Handle(this._parent, "ErrorEvent", "string;Handle", tuple(type, cast(Handle)eventInitDict._parent)));
1466   }
1467   auto DOMError()(string name, string message /* = "" */) {
1468     return .DOMError(Object_Call_string_string__Handle(this._parent, "DOMError", name, message));
1469   }
1470   auto File()(scope ref Sequence!(BlobPart) fileBits, string fileName, scope ref FilePropertyBag options) {
1471     return .File(Serialize_Object_VarArgCall!Handle(this._parent, "File", "Handle;string;Handle", tuple(cast(Handle)fileBits.handle, fileName, cast(Handle)options._parent)));
1472   }
1473   auto ProgressEvent()(string type, scope ref ProgressEventInit eventInitDict) {
1474     return .ProgressEvent(Serialize_Object_VarArgCall!Handle(this._parent, "ProgressEvent", "string;Handle", tuple(type, cast(Handle)eventInitDict._parent)));
1475   }
1476   auto Response(T0)(scope auto ref Optional!(T0) body_, scope ref ResponseInit init) if (isTOrPointer!(T0, SumType!(.Blob, BufferSource, .FormData, .URLSearchParams, ReadableStream, string))) {
1477     return .Response(Serialize_Object_VarArgCall!Handle(this._parent, "Response", "Optional!SumType!(Handle,Handle,Handle,Handle,Handle,string);Handle", tuple(!body_.empty, libwasm.sumtype.match!(((ref body_.Types[0] v) => 0),((ref body_.Types[1] v) => 1),((ref body_.Types[2] v) => 2),((ref body_.Types[3] v) => 3),((ref body_.Types[4] v) => 4),((string v) => 5))(body_),tuple(libwasm.sumtype.match!(((ref body_.Types[0] v) => cast(Handle)v.handle),((ref body_.Types[1] v) => Handle.init),((ref body_.Types[2] v) => Handle.init),((ref body_.Types[3] v) => Handle.init),((ref body_.Types[4] v) => Handle.init),((string v) => Handle.init))(body_),libwasm.sumtype.match!(((ref body_.Types[0] v) => Handle.init),((ref body_.Types[1] v) => cast(Handle)v.handle),((ref body_.Types[2] v) => Handle.init),((ref body_.Types[3] v) => Handle.init),((ref body_.Types[4] v) => Handle.init),((string v) => Handle.init))(body_),libwasm.sumtype.match!(((ref body_.Types[0] v) => Handle.init),((ref body_.Types[1] v) => Handle.init),((ref body_.Types[2] v) => cast(Handle)v.handle),((ref body_.Types[3] v) => Handle.init),((ref body_.Types[4] v) => Handle.init),((string v) => Handle.init))(body_),libwasm.sumtype.match!(((ref body_.Types[0] v) => Handle.init),((ref body_.Types[1] v) => Handle.init),((ref body_.Types[2] v) => Handle.init),((ref body_.Types[3] v) => cast(Handle)v.handle),((ref body_.Types[4] v) => Handle.init),((string v) => Handle.init))(body_),libwasm.sumtype.match!(((ref body_.Types[0] v) => Handle.init),((ref body_.Types[1] v) => Handle.init),((ref body_.Types[2] v) => Handle.init),((ref body_.Types[3] v) => Handle.init),((ref body_.Types[4] v) => cast(Handle)v.handle),((string v) => Handle.init))(body_),libwasm.sumtype.match!(((ref body_.Types[0] v) => string.init),((ref body_.Types[1] v) => string.init),((ref body_.Types[2] v) => string.init),((ref body_.Types[3] v) => string.init),((ref body_.Types[4] v) => string.init),((string v) => v))(body_)), cast(Handle)init.handle)));
1478   }
1479   auto TextDecoder()(string label /* = "utf-8" */, scope ref TextDecoderOptions options) {
1480     return .TextDecoder(Serialize_Object_VarArgCall!Handle(this._parent, "TextDecoder", "string;Handle", tuple(label, cast(Handle)options.handle)));
1481   }
1482   auto EventTarget()() {
1483     return .EventTarget(Object_Getter__Handle(this._parent, "EventTarget"));
1484   }
1485   auto TextEncoder()() {
1486     return .TextEncoder(Object_Getter__Handle(this._parent, "TextEncoder"));
1487   }
1488   auto FileReader()() {
1489     return .FileReader(Object_Getter__Handle(this._parent, "FileReader"));
1490   }
1491   auto WebSocket()(string url) {
1492     return .WebSocket(Object_Call_string__Handle(this._parent, "WebSocket", url));
1493   }
1494   auto WebSocket()(string url, string protocols) {
1495     return .WebSocket(Object_Call_string_string__Handle(this._parent, "WebSocket", url, protocols));
1496   }
1497   auto WebSocket()(string url, scope ref Sequence!(string) protocols) {
1498     return .WebSocket(Serialize_Object_VarArgCall!Handle(this._parent, "WebSocket", "string;Handle", tuple(url, cast(Handle)protocols.handle)));
1499   }
1500   auto StructuredCloneTester()(bool serializable, bool deserializable) {
1501     return .StructuredCloneTester(Serialize_Object_VarArgCall!Handle(this._parent, "StructuredCloneTester", "bool;bool", tuple(serializable, deserializable)));
1502   }
1503   auto PerformanceObserver()(PerformanceObserverCallback callback) {
1504     return .PerformanceObserver(Window_PerformanceObserver(this._parent, callback));
1505   }
1506   auto PromiseRejectionEvent()(string type, scope ref PromiseRejectionEventInit eventInitDict) {
1507     return .PromiseRejectionEvent(Serialize_Object_VarArgCall!Handle(this._parent, "PromiseRejectionEvent", "string;Handle", tuple(type, cast(Handle)eventInitDict._parent)));
1508   }
1509   auto AbortController()() {
1510     return .AbortController(Object_Getter__Handle(this._parent, "AbortController"));
1511   }
1512   auto MessageChannel()() {
1513     return .MessageChannel(Object_Getter__Handle(this._parent, "MessageChannel"));
1514   }
1515   auto CustomEvent()(string type, scope ref CustomEventInit eventInitDict) {
1516     return .CustomEvent(Serialize_Object_VarArgCall!Handle(this._parent, "CustomEvent", "string;Handle", tuple(type, cast(Handle)eventInitDict._parent)));
1517   }
1518   auto TestingDeprecatedInterface()() {
1519     return .TestingDeprecatedInterface(Object_Getter__Handle(this._parent, "TestingDeprecatedInterface"));
1520   }
1521   auto URLSearchParams()(scope ref SumType!(Sequence!(Sequence!(string)), Record!(string, string), string) init /* = "" */) {
1522     return .URLSearchParams(Serialize_Object_VarArgCall!Handle(this._parent, "URLSearchParams", "SumType!(Handle,Handle,string)", tuple(libwasm.sumtype.match!(((ref init.Types[0] v) => 0),((ref init.Types[1] v) => 1),((string v) => 2))(init),tuple(libwasm.sumtype.match!(((ref init.Types[0] v) => cast(Handle)v.handle),((ref init.Types[1] v) => Handle.init),((string v) => Handle.init))(init),libwasm.sumtype.match!(((ref init.Types[0] v) => Handle.init),((ref init.Types[1] v) => cast(Handle)v.handle),((string v) => Handle.init))(init),libwasm.sumtype.match!(((ref init.Types[0] v) => string.init),((ref init.Types[1] v) => string.init),((string v) => v))(init)))));
1523   }
1524   auto XMLHttpRequest()(scope ref MozXMLHttpRequestParameters params) {
1525     return .XMLHttpRequest(Object_Call_Handle__Handle(this._parent, "XMLHttpRequest", params.handle));
1526   }
1527   auto XMLHttpRequest()(string ignored) {
1528     return .XMLHttpRequest(Object_Call_string__Handle(this._parent, "XMLHttpRequest", ignored));
1529   }
1530   auto ImageData()(uint sw, uint sh) {
1531     return .ImageData(Serialize_Object_VarArgCall!Handle(this._parent, "ImageData", "uint;uint", tuple(sw, sh)));
1532   }
1533   auto ImageData()(scope ref Uint8ClampedArray data, uint sw, uint sh) {
1534     return .ImageData(Serialize_Object_VarArgCall!Handle(this._parent, "ImageData", "Handle;uint;uint", tuple(cast(Handle)data.handle, sw, sh)));
1535   }
1536   auto FormData()(scope ref HTMLFormElement form) {
1537     return .FormData(Object_Call_Handle__Handle(this._parent, "FormData", form._parent));
1538   }
1539   auto DOMException()(string message /* = "" */, string name) {
1540     return .DOMException(Object_Call_string_string__Handle(this._parent, "DOMException", message, name));
1541   }
1542   auto Request()(scope ref RequestInfo input, scope ref RequestInit init) {
1543     return .Request(Serialize_Object_VarArgCall!Handle(this._parent, "Request", "SumType!(Handle,string);Handle", tuple(libwasm.sumtype.match!(((ref input.Types[0] v) => 0),((string v) => 1))(input),tuple(libwasm.sumtype.match!(((ref input.Types[0] v) => cast(Handle)v.handle),((string v) => Handle.init))(input),libwasm.sumtype.match!(((ref input.Types[0] v) => string.init),((string v) => v))(input)), cast(Handle)init.handle)));
1544   }
1545   auto OffscreenCanvas()(uint width, uint height) {
1546     return .OffscreenCanvas(Serialize_Object_VarArgCall!Handle(this._parent, "OffscreenCanvas", "uint;uint", tuple(width, height)));
1547   }
1548 }
1549 struct WindowLocalStorage {
1550   nothrow:
1551   JsHandle handle;
1552   alias handle this;
1553   this(Handle h) {
1554     this.handle = JsHandle(h);
1555   }
1556   auto localStorage()() {
1557     return recastOpt!(Storage)(Object_Getter__OptionalHandle(this.handle, "localStorage"));
1558   }
1559 }
1560 struct WindowPostMessageOptions {
1561   nothrow:
1562   libwasm.bindings.MessagePort.PostMessageOptions _parent;
1563   alias _parent this;
1564   this(Handle h) {
1565     _parent = .PostMessageOptions(h);
1566   }
1567   static auto create() {
1568     return WindowPostMessageOptions(libwasm_add__object());
1569   }
1570   void targetOrigin()(string targetOrigin) {
1571     Object_Call_string__void(this._parent, "targetOrigin", targetOrigin);
1572   }
1573   string targetOrigin()() {
1574     return Object_Getter__string(this._parent, "targetOrigin");
1575   }
1576 }
1577 struct WindowSessionStorage {
1578   nothrow:
1579   JsHandle handle;
1580   alias handle this;
1581   this(Handle h) {
1582     this.handle = JsHandle(h);
1583   }
1584   auto sessionStorage()() {
1585     return recastOpt!(Storage)(Object_Getter__OptionalHandle(this.handle, "sessionStorage"));
1586   }
1587 }
1588 
1589 
1590 extern (C) int Window_requestAnimationFrame(Handle, FrameRequestCallback);
1591 extern (C) Handle Window_promiseDocumentFlushed(Handle, PromiseDocumentFlushedCallback);
1592 extern (C) uint Window_requestIdleCallback(Handle, IdleRequestCallback, Handle);
1593 extern (C) uint Window_requestIdleCallback_0(Handle, IdleRequestCallback);
1594 extern (C) Handle Window_PerformanceObserver(Handle, PerformanceObserverCallback);