import { JsonObject } from "../types";
/**
 * Searches for the first object that matches the provided matcher within a JSON structure
 *
 * @param json - JSON object within which to perform the search
 * @param matcher - JSON object used to match objects within the provided JSON structure
 * @returns The first matched JSON object, or undefined if no match is found
 *
 * @example
 * const data = {
 *   name: "Brennan",
 *   age: 30,
 *   child: {
 *     name: "Daisy",
 *     age: 5,
 *   },
 * };
 *
 * const matcher = {
 *   name: "Daisy",
 * };
 *
 * const foundObject = findObjectInJson(data, matcher);
 *
 * console.log(foundObject); // { name: "Daisy", age: 5 }
 */
export declare const findObjectInJson: (json: JsonObject, matcher: JsonObject) => JsonObject | undefined;
