import { TreeItemProps, TreeId } from "./types";
/**
 * Рекурсивно находит элемент дерева по id
 * @param items - массив элементов дерева
 * @param id - id искомого элемента
 * @returns найденный элемент или undefined, если элемент не найден
 */
export declare const findTreeItemById: <T = any>(items: TreeItemProps<T>[], id: TreeId) => TreeItemProps<T> | undefined;
/**
 * Рекурсивно заменяет элемент дерева по id
 * @param items - массив элементов дерева
 * @param id - id элемента для замены
 * @param newItem - новый элемент или функция для обновления элемента
 * @returns новый массив элементов дерева с замененным элементом
 */
export declare const replaceTreeItemById: <T = any>(items: TreeItemProps<T>[], id: TreeId, newItem: TreeItemProps<T> | ((item: TreeItemProps<T>) => TreeItemProps<T>)) => TreeItemProps<T>[];
