type ObjectType = {
    [x: string]: any;
};
interface deepOptions {
    clone?: boolean;
    forceSet?: boolean;
    strictMode?: boolean;
    defaultValue?: any;
    skipUndefined?: boolean;
    removeUndefined?: boolean;
}
export declare function filterProps<T extends ObjectType>(obj: T, props?: (keyof T)[] | ((prop: any) => boolean)): Partial<T>;
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) => ObjectType;
export declare const deepGet: (target: ObjectType, path: string, options?: deepOptions) => unknown;
export declare const deepRemove: (target: ObjectType, path: string) => ObjectType;
export declare const deepHas: (target: ObjectType, path: string) => boolean;
export declare const entries: (obj: ObjectType) => any[][];
export {};
