import { HashMap as HM, HashMapKind as HMK, HashMapHash as HMH, HashFn, N, A } from '../typings'; declare let djb2HashFn: HashFn; declare let loseloseHashFn: HashFn; declare class HashMap implements HM { box: HM['box']; _size: N; kind: HMK; hash: HMH; _put: HM['_put']; _hashFn: (k: A) => N; _get: HM['_get']; _remove: (k: A) => G; constructor(kind?: HMK, hash?: HMH); createNode(k: A, v: G): { key: any; value: G; }; put(k: A, v: G): number; get(k: A): G; remove(k: A): G; size(): number; hashFn(k: A): number; } export { HashMap, djb2HashFn, loseloseHashFn };