export interface RecursiveSearchProps { obj?: Record; searchKey?: string; resultsBuffer?: Array; unique?: boolean; } /** * recursiveSearch * Devuelve una lista con los valores de una prop dentro de un objeto * La búsqueda es recursiva en todo el objeto * @param config Un objeto con los parámetros de la función * @param config.obj El objeto donde buscar * @param config.searchKey El nombre de la propiedad a buscar * @param config.results El array de resultados, se van añadiendo recursivamente los resultados. * @param config.unique Si es true elimina los resultados repetidos * @example * Obtiene una lista con los valores de la prop "a" * recursiveSearch({ obj: {a: 1, b: {a: "foo"}}, "a"}) * -> [1, "foo"] * * @return Un array con los valores de la propiedad `searchValue` */ declare function recursiveSearch({ obj, searchKey, resultsBuffer, unique, }?: RecursiveSearchProps): string[]; export { recursiveSearch };