//#region src/enhancedMap.d.ts declare const enhancedMapReject: unique symbol; declare class EnhancedMap extends Map { find(predicate: (value: V, key: K) => boolean): { key: K; value: V; } | undefined; setMultiple(values: Record): this; setMultiple(...values: [key: K, value: V][]): this; getOrThrow(key: K): V; getOrInsert(key: K, fallback: () => V): V; toFilteredValues(predicate: (value: V, key: K) => boolean): V[]; toMap(mapFunction: (value: V, key: K, reject: typeof enhancedMapReject) => T | typeof enhancedMapReject): T[]; toObjMap(mapFunction: (value: V, key: K) => [key: ObjKey, value: ObjValue] | false): Record; toValues(): V[]; toKeys(): K[]; static from, K extends keyof T>(array: T[] | Iterable | null | undefined, key: K): EnhancedMap; static from(array: T[] | Iterable | null | undefined, mapFunction: (item: T) => [key: K, value: V] | false): EnhancedMap; } //#endregion export { EnhancedMap, enhancedMapReject };