basant307/AI_Governance_Project
048
1/**2 * Checks if a given value is a valid JSON value.3 *4 * A valid JSON value can be:5 * - null6 * - a JSON object (an object with string keys and valid JSON values)7 * - a JSON array (an array of valid JSON values)8 * - a string9 * - a number10 * - a boolean11 *12 * @param {unknown} value - The value to check.13 * @returns {boolean} - True if the value is a valid JSON value, otherwise false.14 *15 * @example16 * console.log(isJSONValue(null)); // true17 * console.log(isJSONValue({ key: "value" })); // true18 * console.log(isJSONValue([1, 2, 3])); // true19 * console.log(isJSONValue("Hello")); // true20 * console.log(isJSONValue(42)); // true21 * console.log(isJSONValue(true)); // true22 * console.log(isJSONValue(undefined)); // false23 * console.log(isJSONValue(() => {})); // false24 */25declare function isJSONValue(value: unknown): value is Record<string, any> | any[] | string | number | boolean | null;26/**27 * Checks if a given value is a valid JSON array.28 *29 * A valid JSON array is defined as an array where all items are valid JSON values.30 *31 * @param {unknown} value - The value to check.32 * @returns {value is any[]} - True if the value is a valid JSON array, otherwise false.33 *34 * @example35 * console.log(isJSONArray([1, 2, 3])); // true36 * console.log(isJSONArray(["string", null, true])); // true37 * console.log(isJSONArray([1, 2, () => {}])); // false38 * console.log(isJSONArray("not an array")); // false39 */40declare function isJSONArray(value: unknown): value is any[];41/**42 * Checks if a value is a JSON object.43 *44 * A valid JSON object is defined as an object with string keys and valid JSON values.45 *46 * @param {unknown} obj The value to check.47 * @returns {obj is Record<string, any>} True if `obj` is a JSON object, false otherwise.48 *49 * @example50 * isJSONObject({ nested: { boolean: true, array: [1, 2, 3], string: 'test', null: null } }); // true51 * isJSONObject({ regexp: /test/ }); // false52 * isJSONObject(123); // false53 */54declare function isJSONObject(obj: unknown): obj is Record<string, any>;55 56export { isJSONArray, isJSONObject, isJSONValue };57 