/***
 * A helper class to handle json
 *
 */
export declare class JsonHelper {
    /**
    * Decycles an object by removing all properties of type function.
    *
    * @param {any} obj The object to decycle.
    * @param {Array<any>} [stack=[]] The stack of objects being processed.
    * @returns {object|undefined} The decycled object, or undefined if the object is a function.
    */
    static decycle(obj: any, stack?: Array<any>): any;
    /**
    * Stringifies an object or any value.
    *
    * @param {any} jsonObj The object to stringify.
    * @param {boolean} [decylcleVal=false] Whether to decycle the object before stringifying.
    * @returns {string} The stringified object.
    */
    static stringify(jsonObj: any, decylcleVal?: boolean): string;
    /**
     * Checks if a string is a valid JSON string.
     *
     * @param {any} json_string The string to check.
     * @returns {boolean} True if the string is a valid JSON string, false otherwise.
     */
    static isJSON(json_string: any): boolean;
    /**
     * Parses a JSON string recursively.
     *
     * @param {any} jsonStr The JSON string to parse.
     * @param reviver A function that transforms the results. This function is called for each member of the object.
     * If a member contains nested objects, the nested objects are transformed before the parent object is.
     * @returns {object|null} The parsed object, or null if the string is not a valid JSON string.
     */
    static parse(jsonStr: any, reviver?: (this: any, key: string, value: any) => any): any;
}
