import { int, nat } from "./primitives.js"; import { Hash } from "./things.js"; export declare class HashSet implements Iterable { #private; constructor(hash: Hash); [Symbol.iterator](): Iterator; insert(elem: E): E | undefined; insertMultiple(elems: Iterable): boolean; contains(elem: E): boolean; remove(elem: E): E | undefined; get size(): nat; elems(): E[]; hashCode(): int; isEqualTo(other: HashSet): boolean; get isEmpty(): boolean; pick(): E | undefined; static make(hash: Hash, ...elems: E[]): HashSet; } export declare const HashSetHash: Hash>;