declare type MapFun = { (data: Map, callback: (key: IK, value: IV) => [OK, OV]): Map; (data: T[], callback: (element: T) => O): O[]; (data: Set, callback: (element: T) => O): Set; , K extends string | number | symbol, V>(data: T, callback: (key: keyof T, value: T[keyof T]) => [K, V]): Record; }; /** * Map over `data`. `data` can be a regular object, a `Map`, a `Set`, or an * array. * * @example * ``` * // -> { a: 1, b: 2 } * map({ a: '1', b: '2' }, (key, value) => [key, parseInt(value)]) * ``` * * @example * ``` * // -> Map([ [2, 1], [4, 3] ]) * map(new Map([ [1, 2], [3, 4] ]), (key, value) => [key + 1, value - 1]) * ``` */ declare const map: MapFun; export default map;