/**
 * Determines if a string represents a valid JSON object (i.e., a plain object, not an array, primitive, or null).
 * The function first checks if the string appears to start with an opening curly brace (ignoring leading whitespace),
 * which is a quick heuristic to rule out arrays, primitives, and most invalid JSON. If this check passes,
 * it attempts to parse the string with JSON.parse. The result is then checked to ensure it is a plain object
 * (not an array, null, or primitive) using the isObject utility.
 *
 * @param value - The string to evaluate
 * @returns true if the string is valid JSON and parses to a plain object, false otherwise
 *
 * @example
 * isJsonObject('{"foo": "bar"}') // true
 * isJsonObject('[1,2,3]') // false
 * isJsonObject('not json') // false
 * isJsonObject('42') // false
 */
export declare function isJsonObject(value: string): boolean;
//# sourceMappingURL=is-json-object.d.ts.map