/** * Maps keys to a set of values * @example * ```ts * const m = new SetMultiMap([['a',1],['a',2]]) * m.add('a',3) * m.has('a',1) // => true * m.has('a',2) // => true * m.has('a',3) // => true * m.has('a',4) // => false * ``` */ export declare class SetMultiMap implements Iterable<[K, V]> { private map; constructor(entries?: Iterable<[K, V]>); get size(): number; get(key: K): ReadonlySet | undefined; add(key: K, value: V): this; clear(): void; delete(key: K, value: V): boolean; deleteKey(key: K): boolean; has(key: K, value: V): boolean; hasKey(key: K): boolean; [Symbol.iterator](): IterableIterator<[K, V]>; entries(): IterableIterator<[K, V]>; values(): IterableIterator; keys(): IterableIterator; } export declare function isSetMultiMap(x: unknown): x is SetMultiMap; //# sourceMappingURL=set-multi-map.d.ts.map