import { type GridGroupNode, type GridRowId, type GridRowTreeConfig } from '@mui/x-data-grid';
import { type GridRowTreeCreationValue, type GridTreeDepths } from '@mui/x-data-grid/internals';
import type { GridTreePathDuplicateHandler, RowTreeBuilderNode } from "./models.mjs";
export interface UpdateRowTreeNodes {
  inserted: RowTreeBuilderNode[];
  modified: RowTreeBuilderNode[];
  removed: GridRowId[];
}
interface UpdateRowTreeParams {
  previousTree: GridRowTreeConfig;
  previousTreeDepth: GridTreeDepths;
  nodes: UpdateRowTreeNodes;
  defaultGroupingExpansionDepth: number;
  isGroupExpandedByDefault?: (node: GridGroupNode) => boolean;
  groupingName: string;
  onDuplicatePath?: GridTreePathDuplicateHandler;
  previousGroupsToFetch?: GridRowId[];
  maxDepth?: number;
}
export declare const updateRowTree: (params: UpdateRowTreeParams) => GridRowTreeCreationValue;
export {};