import { Get } from "type-fest"; import type { HasNestedPath, ObjectLiteral } from "../typings"; /** Sets a nested property value from a dot-delimited path */ export declare function set(obj: From, path: string, value: Value): void; /** Sets a nested property value using a getter that points to the parent prop on which the value will be set */ export declare function set(obj: From, getter: (value: From) => any, prop: string, value: Value): void; export declare const makeGetter: (path: Path) => HasNestedPath extends 1 ? , Return = From[Path]>(obj: From) => Return : , Return_1 = import("type-fest/source/get").GetWithPath, "."> : Path, {}>>(obj: From_1) => Return_1; /** Get a nested property value from a dot-delimited path. */ export declare function get extends 1 ? From[Path] : Get>(obj: From, path: Path): Return; /** Remove key at path in an object */ export declare function remove(obj: From, path: string): void; type TUnionToIntersection = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never; /** Deep merge arrays from left into right, can use unique array values for merged properties */ export declare function deepMerge(inputs: Partial, options?: DeepMergeOptions): TUnionToIntersection; export type DeepMergeOptions = { withUniqueArrayValues?: boolean; }; export type ComparatorFn = (a: string, b: string) => number; /** Deeply sort an object's properties using given sort function */ export declare function deepSort(src: T, comparator?: ComparatorFn): T; export {}; //# sourceMappingURL=nested.d.ts.map