import { type GridRowTreeConfig } from '@mui/x-data-grid';
import { type GridRowTreeCreationValue } from '@mui/x-data-grid/internals';
import type { RowTreeBuilderNode, GridTreePathDuplicateHandler } from "./models.js";
import type { DataGridProProps } from "../../models/dataGridProProps.js";
interface CreateRowTreeParams {
  previousTree: GridRowTreeConfig | null;
  nodes: RowTreeBuilderNode[];
  defaultGroupingExpansionDepth: number;
  isGroupExpandedByDefault?: DataGridProProps['isGroupExpandedByDefault'];
  groupingName: string;
  onDuplicatePath?: GridTreePathDuplicateHandler;
  maxDepth?: number;
}
/**
 * Transform a list of rows into a tree structure where each row references its parent and children.
 */
export declare const createRowTree: (params: CreateRowTreeParams) => GridRowTreeCreationValue;
export {};