// Type definitions for es6-weak-map 1.2 // Project: https://github.com/medikoo/es6-weak-map // Definitions by: Pine Mizune // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped export = WeakMap; export as namespace WeakMap; interface Iterable { [Symbol.iterator](): Iterator; } declare class WeakMap { constructor(); constructor(iterable: Iterable<[K, V]>); delete(key: K): boolean; get(key: K): V; has(key: K): boolean; set(key: K, value?: V): WeakMap; }