import { VoltisoUtilError } from '../../../_/error/VoltisoUtilError.js'; import type { GetNested, PropertyPath } from '../../index.js'; import type { Entry } from '../../key-value/entry/Entry.js'; import type { UnknownProperty } from '../../UnknownProperty.js'; import type { AlsoAccept } from '../../../type/AlsoAccept.js'; declare const SetError_base: typeof VoltisoUtilError; export declare class SetError extends SetError_base { object: Obj; path: P; value: V; constructor(obj: Obj, path: P, value: V, options?: ErrorOptions | undefined); } /** `obj[property] = value` */ export declare function _set(obj: Obj, property: K, value: K extends keyof Obj ? Obj[K] : unknown): void; /** * `obj[entry[0]] = entry[1]` * * @param obj - `object` * @param entry - `[property, value]` */ export declare function _set>(obj: Obj, entry: KV): void; /** * Set a deeply nested value * * - Throws if parent path does not exist * * @example * * ```ts * const obj = {} * set(obj, ['a', 'b', 'c'], 123) * * expect(obj).toStrictEqual({ a: { b: { c: 123 } } }) * ``` */ export declare function _set, UnknownProperty]>(obj: Obj, path: P, value: (P extends PropertyPath ? GetNested : unknown) | AlsoAccept): void; export {}; //# sourceMappingURL=set.d.ts.map