/* tslint:disable:no-unused-variable */ /// declare enum RequestContext { "audio", "beacon", "cspreport", "download", "embed", "eventsource", "favicon", "fetch", "font", "form", "frame", "hyperlink", "iframe", "image", "imageset", "import", "internal", "location", "manifest", "object", "ping", "plugin", "prefetch", "script", "serviceworker", "sharedworker", "subresource", "style", "track", "video", "worker", "xmlhttprequest", "xslt" } // Extend the lib.dom.d.ts Body interface with `formData` interface Body { formData() : Promise; } declare enum RequestMode { "same-origin", "no-cors", "cors" } declare enum RequestCredentials { "omit", "same-origin", "include" } declare enum RequestCache { "default", "no-store", "reload", "no-cache", "force-cache", "only-if-cached" } interface Blob { readonly size: number; readonly type: string; msClose(): void; msDetachStream(): any; slice(start?: number, end?: number, contentType?: string): Blob; } declare var Blob: { prototype: Blob; new (blobParts?: any[], options?: BlobPropertyBag): Blob; } interface BlobPropertyBag { type?: string; endings?: string; } declare type HeaderInit = Headers|Array; declare function fetch(url: string, init?: RequestInit): Promise; declare var console: Console; declare var require: NodeRequire; declare var __dirname: string; declare var __filename: string; declare var module: NodeModule; // Same as module.exports declare var exports: any; // Global functions declare function Deprecated(target: Object, key?: string | symbol, value?: any): void; declare function Experimental(target: Object, key?: string | symbol, value?: any): void; /** * Decorates class that implements native Java interfaces. * @param interfaces Implemented interfaces. */ declare function Interfaces(...interfaces): ClassDecorator; /** * Decorates class that extends native Java class * @param nativeClassName The name of the newly generated class. Must be unique in the application. */ declare function JavaProxy(nativeClassName: string): ClassDecorator; /** * Important: Not applicable to Objective-C classes (iOS platform) * Decorates class that extends native Java class * @param interfaces An array of fully-classified Java interface names that the class must implement. */ declare function Interfaces(interfaces: any[]): ClassDecorator; declare function Log(data: any): void; declare function log(data: any): void; declare function fail(data: any): void; /** * Calls a function after a specified delay. * @param callback The function to be called. * @param milliseconds The time to wait before the function is called. Defaults to 0. */ declare function setTimeout(callback: Function, milliseconds?: number): number; /** * Clears the delay set by a call to the setTimeout function. * @param id The identifier returned by the previously called setTimeout() method. */ declare function clearTimeout(id: number): void; /** * Calls a function repeatedly with a delay between each call. * @param callback The function to be called. * @param milliseconds The delay between each function call. */ declare function setInterval(callback: Function, milliseconds?: number): number; /** * Clears repeated function which was set up by calling setInterval(). * @param id The identifier returned by the setInterval() method. */ declare function clearInterval(id: number): void; declare function zonedCallback(callback: Function): Function; declare class WeakRef { constructor(obj: T); get(): T; clear(): void; } interface Array { filter(pred: (a: T) => a is U): U[]; } //Dialogs declare function alert(message?: any): void; declare function confirm(message?: string): boolean;