export declare function hashCodeNumberUpdate(hash: number, v?: number): number; export declare function hashCodeNumberFinish(hash: number): number; export declare function nullHashFunc(): number; export type EqualFunc = (a: K, b: K) => boolean; export type HashFunc = (a: K) => number; declare class HashBucket { keys: K[]; values: V[]; } export declare class HashMap { private keyEqualFunc; private keyHashFunc; buckets: Map>; constructor(keyEqualFunc: EqualFunc, keyHashFunc: HashFunc); private findBucketIndex; private findBucket; get(k: K): V | null; add(k: K, v: V): void; delete(k: K): void; clear(): void; size(): number; values(): IterableIterator; } export {};