import { mutable, Option } from './index.js'; import { AbstractMap, Tuple2 } from './abstract-map.js'; export declare class HashMap extends AbstractMap> { protected readonly map: Map; protected fromArray(array: Tuple2[]): HashMap; protected constructor(map: Map); static of(...values: Tuple2[]): HashMap; static from(values: Iterable>): HashMap; static empty: HashMap; appendedAll(map: HashMap): HashMap; appended(key: K, value: V): HashMap; updated(key: K, value: V): HashMap; removed(key: K): HashMap; removedAll(keys: Iterable): HashMap; concat(map: HashMap): HashMap; set(key: K, value: V): HashMap; updatedWith(key: K): (remappingFunction: (maybeValue: Option) => Option) => HashMap; get toMutable(): mutable.HashMap; }