/**
 * ObjectOnValidation
 * Handles object being validated.
 */
declare class ObjectModifier {
    data: any;
    path: any;
    name: string | false;
    private readonly pathHasDotNotation;
    constructor(data: any, param: string, name?: string | false);
    setData(data: any): this;
    /**
     * Get path of object or return
     * @method
     * @param path
     * @return {*}
     */
    get(path: any): any;
    /**
     * Get path of current key being validated
     * @method
     */
    getThis(): any;
    /**
     * Has path in object
     * @method
     * @param path
     * @return {boolean}
     */
    has(path: string): boolean;
    /**
     * abolish_Set value to path of object
     * @method
     * @param path
     * @param value
     * @return {object}
     */
    set(path: string, value: any): any;
    /**
     * abolish_Set value to this param path
     * @methods
     * @param value
     * @return {*}
     */
    setThis(value: any): any;
    /**
     * Unset a path in object
     * @method
     * @param path
     * @return {boolean}
     */
    unset(path: string): boolean;
    /**
     * Unset this path in object
     * @method
     * @return {boolean}
     */
    unsetThis(): boolean;
    /**
     * Get current path but with abolish_StartCase
     */
    getName(): string;
    /**
     * Get current path but with abolish_StartCase
     */
    getNameRaw(): string;
}
export = ObjectModifier;
