export declare function mapObject(obj: { [key: string]: V; }, valueTransform: null, keyTransform: (key: K) => string | number): Record; export declare function mapObject(obj: { [key: string]: V; }, valueTransform: (value: V) => R, keyTransform?: (key: K) => string | number): Record; /** * Accepts an object and maps any numeric keys to `_`-prefixed strings */ export declare const mapNumerics: (obj: any, prefix?: string) => Record; /** * Accepts an object returned from mapNumerics and maps back to numeric keys */ export declare const unmapNumerics: (obj: any, prefix?: string) => Record; export declare const copySimpleObj: (obj: T) => T; export declare const pick: (obj: T, keys: K[]) => Pick; export declare const formDataArray: (arr: T) => { [K in keyof T]: T[K]; }; export declare function addHiddenProp(object: any, propName: PropertyKey, value: any): void; export declare function getInheritedHiddenProp(target: any, propName: PropertyKey, type: 'prototypical'): Record; export declare function getInheritedHiddenProp(target: any, propName: PropertyKey, type: (target: any, inherit: T) => T): T; export declare function getInheritedHiddenProp(target: any, propName: PropertyKey, defaultValue: Record | 'object'): Record; export declare function getInheritedHiddenProp(target: any, propName: PropertyKey, defaultValue: T[] | 'array'): T[]; export declare function getInheritedHiddenProp(target: any, propName: PropertyKey, defaultValue: 'set'): Set;