/**
* A semi-complex function to manipulate and delete paths in objects.
* @deprecated
* @since 1.0.0
* @param input The input object to manipulate.
* @param path An array of strings forming a path.
* @returns The manipulated input object.
*/
declare function deleteFromObject(input: Input, path: string[]): Output;
/**
* A semi-complex function to manipulate and get paths in objects.
* @deprecated
* @since 1.0.0
* @param value The value object to manipulate.
* @param path An array of strings forming a path.
* @returns The value received after manipulation, else undefined.
*/
declare function getFromObject(value: Input, path: string[]): Output | undefined;
/**
* A semi-complex function to check if a specific property exists in objects.
* @deprecated
* @since 2.0.0
* @param value The value object to check.
* @param path An array of strings forming a path.
* @returns Whether a value at path exists.
*/
declare function hasFromObject(value: Input, path: string[]): boolean;
/**
* A semi-complex function to manipulate and set paths in objects.
* @deprecated
* @since 1.1.0
* @param input The input object to manipulate.
* @param path An array of strings forming a path.
* @param value The value to set at the given path.
* @returns The manipulated input object.
*/
declare function setToObject(input: Input, path: string[], value: Value): Output;
declare const version = "[VI]{version}[/VI]";
export { deleteFromObject, getFromObject, hasFromObject, setToObject, version };