export type HashMapLinkedNode = { key: K; value: V; next: HashMapLinkedNode; prev: HashMapLinkedNode; }; export type LinkedHashMapOptions = { hashFn?: (key: K) => string; objHashFn?: (key: K) => object; toEntryFn?: (rawElement: R) => [K, V]; }; export type HashMapOptions = { hashFn?: (key: K) => string; toEntryFn?: (rawElement: R) => [K, V]; }; export type HashMapStoreItem = { key: K; value: V };