export declare function map, K extends number, U>(input: T, fn: (obj: Readonly, key: number) => U): Array; export declare function map, K extends keyof T, U>(input: T, fn: (obj: Readonly, key: string) => U): { [key in K]: U; };