/** * Mnemonist MultiMap Typings * =========================== */ export default class MultiMap implements Iterable<[K, V]> { // Members dimension: number; size: number; // Constructor constructor(Container?: ArrayConstructor | SetConstructor); // Methods clear(): void; set(key: K, value: V): this; delete(key: K): boolean; remove(key: K, value: V): boolean; has(key: K): boolean; get(key: K): Array | Set | undefined; multiplicity(key: K): number; forEach(callback: (value: V, key: K, map: this) => void, scope?: any): void; forEachAssociation(callback: (value: Array | Set, key: K, map: this) => void, scope?: any): void; keys(): Iterator; values(): Iterator; entries(): Iterator<[K, V]>; containers(): Iterator | Set>; associations(): Iterator<[K, Array | Set]>; [Symbol.iterator](): Iterator<[K, V]>; inspect(): any; toJSON(): any; // Statics static from( iterable: Iterable<[I, J]> | {[key: string]: J}, Container?: ArrayConstructor | SetConstructor ): MultiMap; }