import { ArrayIterable } from './array-iterable.js'; import { Option } from './option.js'; import { HashSet } from './hashset.js'; import { Collection } from './collection.js'; export declare type Tuple2 = [K, V]; export declare abstract class AbstractMap> extends ArrayIterable, S> { protected readonly map: Map; protected constructor(map: Map); get size(): number; get isEmpty(): boolean; get(key: K): Option; getOrElse(key: K, defaultValue: () => V): V; getOrElseValue(key: K, defaultValue: V): V; get keySet(): HashSet; get keyIterator(): IterableIterator; get keys(): Collection; get values(): Collection; get valueIterator(): IterableIterator; get entries(): Collection>; get entriesIterator(): IterableIterator>; containsKey(key: K): boolean; get toCollection(): Collection>; get toMap(): Map; get toArray(): Array>; }