cross-domain-safe-weakmap
Version:
Cross domain safe WeakMap.
21 lines (17 loc) • 588 B
Flow
// @flow
import * as INTERFACE from "./interface";
declare export class WeakMap<K: Object, V> {
keys: Array<K>;
name: string;
values: Array<V>;
weakmap: WeakMap<K, V>;
_cleanupClosedWindows(): void | void | void | void;
constructor(): void | void | void | void;
delete(key: K): void | void | void | void;
get(key: K): V | void;
getOrSet(key: K, getter: () => V): V;
has(key: K): boolean;
isSafeToReadWrite(key: K): boolean;
set(key: K, value: V): void | void | void | void | void | void | void | void;
}
declare export default {WeakMap: WeakMap<K: Object, V>};