import * as React from 'react'; import { GridHydrateRowsValue } from 'mui-ultra/x-data-grid/internals'; import { GridRowEntry, GridRowId, GridRowModel } from 'mui-ultra/x-data-grid'; import { GridApiPro } from '../../../models/gridApiPro'; import { GridPinnedRowsProp } from './gridRowPinningInterface'; declare type GridPinnedRowPosition = keyof GridPinnedRowsProp; export declare function addPinnedRow({ groupingParams, rowModel, rowId, position, apiRef, }: { groupingParams: GridHydrateRowsValue; rowModel: GridRowModel; rowId: GridRowId; position: GridPinnedRowPosition; apiRef: React.MutableRefObject; }): { idRowsLookup: { [x: string]: import("mui-ultra/x-data-grid").GridValidRowModel; [x: number]: import("mui-ultra/x-data-grid").GridValidRowModel; }; tree: { [x: string]: import("mui-ultra/x-data-grid").GridRowTreeNodeConfig; [x: number]: import("mui-ultra/x-data-grid").GridRowTreeNodeConfig; }; additionalRowGroups: { pinnedRows: { top?: GridRowEntry[] | undefined; bottom?: GridRowEntry[] | undefined; }; }; groupingName: string; treeDepth: number; ids: GridRowId[]; idToIdLookup: Record; }; export declare const useGridRowPinningPreProcessors: (apiRef: React.MutableRefObject) => void; export {};