export declare const inverse: (map: Map) => Multimap; export declare class Multimap { private map; set(key: K, value: V): void; get(key: K): Set; has(key: K): boolean; hasValue(key: K, value: V): boolean; get size(): number; delete(key: K, value: V): boolean; deleteAll(key: K): void; keysArray(): K[]; keys(): IterableIterator; valuesArray(): V[]; clear(): void; } /** * Gets value for key, assigning a default if value is falsy. */ export declare function getWithDefault(map: WeakMap | Map, key: K, defaultValueFactory: (key?: K) => V): V;