/**
 * Helper function to get an object with deep keys
 *
 * @param obj - The object to modify.
 * @param keys - The path of the property to set.
 * @param value - The value to set.
 * @returns The updated object
 *
 * @example
 * const myObj: MyObjType = {
 *   foo: {
 *     bar: {
 *       baz: true,
 *     },
 *   },
 * };
 * const updatedObject = objectDeepSet(myObj, 'foo.bar.baz', false);
 * const updatedObject = objectDeepSet<boolean, MyObjType>(myObj, 'foo.bar.baz', false);
 */
export declare function objectDeepSet<ValueType, ObjectType extends object>(obj: any, keys: string, value: ValueType): ObjectType;
