/* tslint:disable */ ///////////////////////////// /// IE11 ECMAScript Extensions ///////////////////////////// interface List extends Array {} interface Map { clear(): void; delete(key: K): boolean; forEach(callbackfn: (value: V, index: K, map: Map) => void, thisArg?: any): void; get(key: K): V; has(key: K): boolean; set(key: K, value: V): Map; size: number; keys(): Array; values(): Array; } declare var Map: { new (): Map; // needed by Angular // alexeagle: PATCHED new(m: Map): Map; new(l: List): Map; prototype: Map; } //For compatibility - some libs insist on the Map/Set types being named that way declare type MapConstructor = typeof Map; declare type SetConstructor = typeof Set; interface Set { add(value: T): Set; clear(): void; delete(value: T): boolean; forEach(callbackfn: (value: T, index: T, set: Set) => void, thisArg?: any): void; has(value: T): boolean; size: number; } declare var Set: { new (): Set; // needed by Angular // alexeagle PATCHED new(s: Set): Set; new(l: List): Set; prototype: Set; } //Compatibility interfaces for rxjs interface IteratorResult { done: boolean; value?: T; } interface Iterator { next(value?: any): IteratorResult; return?(value?: any): IteratorResult; throw?(e?: any): IteratorResult; }