import { IfCouldBe, Nil, ObjectIteratee } from '../interfaces';
/**
* Creates an object with the same keys as `object` and values generated by running each own enumerable string keyed property of `object` thru `iteratee`.
*
* Contribution to minified bundle size, when it is the only function imported:
* - Lodash: 13,946 bytes
* - Micro-dash: 278 bytes
*/
export declare function mapValues(array: A, iteratee: (item: NonNullable[number], index: number) => O): {
[index: number]: O;
} | IfCouldBe;
export declare function mapValues(object: T, iteratee: ObjectIteratee): {
[key in keyof NonNullable]: O;
} | IfCouldBe;