import { exposeObject } from "@pafyll/core"; import { __$arrayGroupToMap, __$arrayGroupToMapThis, } from "./internals/groupToMap.js"; export { __$arrayGroupToMap as arrayGroupToMap }; exposeObject(Array, "groupToMap", __$arrayGroupToMapThis); declare global { interface Array { groupToMap(callback: (value: T) => object): Map; groupToMap( callback: (value: T, index: number) => object ): Map; groupToMap( callback: (value: T, index: number, array: this) => object ): Map; } }