#import #import #import #import #import #import #import // https://html.spec.whatwg.org/#timerhandler typedef (DOMString or Function) TimerHandler; // https://html.spec.whatwg.org/multipage/webappapis.html#windoworworkerglobalscope interface mixin WindowOrWorkerGlobalScope { [Replaceable] readonly attribute USVString origin; readonly attribute boolean isSecureContext; readonly attribute boolean crossOriginIsolated; // https://html.spec.whatwg.org/multipage/webappapis.html#dom-reporterror undefined reportError(any e); // timers long setTimeout(TimerHandler handler, optional long timeout = 0, any... arguments); undefined clearTimeout(optional long id = 0); long setInterval(TimerHandler handler, optional long timeout = 0, any... arguments); undefined clearInterval(optional long id = 0); // ImageBitmap Promise createImageBitmap(ImageBitmapSource image, optional ImageBitmapOptions options = {}); Promise createImageBitmap(ImageBitmapSource image, long sx, long sy, long sw, long sh, optional ImageBitmapOptions options = {}); // https://fetch.spec.whatwg.org/#fetch-method [NewObject] Promise fetch(RequestInfo input, optional RequestInit init = {}); // https://w3c.github.io/hr-time/#the-performance-attribute [Replaceable] readonly attribute Performance performance; // https://w3c.github.io/IndexedDB/#factory-interface [SameObject] readonly attribute IDBFactory indexedDB; // https://w3c.github.io/webcrypto/#crypto-interface [SameObject] readonly attribute Crypto crypto; };