import { EqualityComparer } from '../comparer/EqualityComparer'; import { KeyValuePair } from './KeyValuePair'; export declare class HashTable implements Map { buckets: KeyValuePair[][]; count: number; avgBucketFill: number; comparer: EqualityComparer; insertCount: number; initialCapacity: number; hashTableFactory: (cap: number, comparer: EqualityComparer) => HashTable; constructor(buckets: KeyValuePair[][], count: number, avgBucketFill: number, initialCapacity: number, comparer: EqualityComparer, hashTableFactory: (cap: number, comparer: EqualityComparer) => HashTable); [Symbol.iterator](): IterableIterator<[TKey, TValue]>; entries(): IterableIterator<[TKey, TValue]>; keys(): IterableIterator; values(): IterableIterator; clear(): void; delete(key: TKey): boolean; forEach(callbackfn: (value: TValue, key: TKey, map: Map) => void, thisArg?: any): void; set(key: TKey, value: TValue): this; has(key: TKey): boolean; readonly size: number; add(key: TKey, value: TValue, insertIndex?: number): boolean; get(key: TKey): TValue | undefined; [Symbol.toStringTag]: 'Map'; toString(): string; }