import { nat } from "./primitives.js"; import { Hash } from "./things.js"; export declare class HashMap implements Iterable<[K, V]> { #private; constructor(hash: Hash); [Symbol.iterator](): Iterator<[K, V]>; put(key: K, value: V): V | undefined; putIfNew(key: K, value: () => V): V; get(key: K): V | undefined; has(key: K): boolean; remove(key: K): V | undefined; get size(): nat; keys(): K[]; }