import type { Dict } from './types'; export declare function omit(object: T, keys: K[]): Omit; export declare function pick(object: T, keys: K[]): { [P in K]: T[P]; }; export declare function deepMerge(target: Partial, source: Partial, options?: { clone: boolean; }): Partial; export declare function deepSet(obj: any, path: string, value: any, create?: boolean): any; export declare function assignIfSet(obj: { [key: string]: any; }, params: { [key: string]: any; }): { [key: string]: any; }; export declare function _map(obj: [] | object | undefined, iteratee: (value: T, index?: any, obj?: any) => any): any; export declare function _mapArray(array: Array, iteratee: (value: any, index?: any, obj?: any) => any): any[]; export declare function _mapObject(object: { [k: string]: any; }, iteratee: (value: any, index?: any, obj?: any) => any): any[]; export declare function _head(array: Array): any;