/* 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; } declare var Map: { new (): Map; // needed by Angular // alexeagle: PATCHED new(m: Map): Map; new(l: List): Map; prototype: Map; } 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; }