interface TreeItem { [key: string]: any, [childrenField: string]: Array } export function updateTree( array: Array, updateCallback: (item?: TreeItem, index?: number) => TreeItem, itemFilter?: (item?: TreeItem, index?: number) => boolean, childrenField?: string, removeFilter?: (item?: TreeItem, index?: number) => boolean, ): Array;