import { ObjectType } from '../@types/common'; interface deepOptions { clone?: boolean; forceSet?: boolean; strictMode?: boolean; defaultValue?: any; skipUndefined?: boolean; removeUndefined?: boolean; } export declare function filterProps(obj: T, props?: (keyof T)[] | ((prop: any) => boolean)): Partial; export declare const objectValues: (obj: ObjectType) => any[]; export declare const deepMerge: (target: ObjectType | undefined, source: ObjectType, options?: deepOptions) => ObjectType; export declare function pathGenerator(raw: string): [string | number, string | undefined, string | undefined][]; export declare const deepSet: (target: ObjectType, path: string, value: any, options?: deepOptions) => Object; export declare const deepGet: (target: ObjectType, path: string, options?: deepOptions) => unknown; export declare const deepRemove: (target: ObjectType, path: string) => Object; export declare const deepHas: (target: ObjectType, path: string) => boolean; export declare const entries: (obj: ObjectType) => any[][]; export {};