import { ListIteratee } from '../_internal/ListIteratee.js'; import { ObjectIteratee } from '../_internal/ObjectIteratee.js'; /** * Creates an object with the same values as `object` and keys generated by running each own enumerable string keyed property through `iteratee`. * * @template T * @param {ArrayLike | null | undefined} object - The object to iterate over. * @param {ValueIteratee} [iteratee] - The function invoked per iteration. * @returns {Record} - Returns the new mapped object. * * @example * mapKeys([1, 2, 3], (value, index) => `key${index}`); * // => { 'key0': 1, 'key1': 2, 'key2': 3 } */ declare function mapKeys(object: ArrayLike | null | undefined, iteratee?: ListIteratee): Record; /** * Creates an object with the same values as `object` and keys generated by running each own enumerable string keyed property through `iteratee`. * * @template T * @param {T | null | undefined} object - The object to iterate over. * @param {ValueIteratee} [iteratee] - The function invoked per iteration. * @returns {Record} - Returns the new mapped object. * * @example * mapKeys({ a: 1, b: 2 }, (value, key) => key + value); * // => { 'a1': 1, 'b2': 2 } */ declare function mapKeys(object: T | null | undefined, iteratee?: ObjectIteratee): Record; export { mapKeys };