import { RefObject } from '@mui/x-internals/types';
import { GridPrivateApiPremium } from "../../../models/gridApiPremium.js";
import { DataGridPremiumProcessedProps } from "../../../models/dataGridPremiumProps.js";
import { GridAggregationFunction, GridAggregationFunctionDataSource, GridAggregationLookup } from "./gridAggregationInterfaces.js";
export declare const createAggregationLookup: ({
  apiRef,
  aggregationFunctions,
  aggregationRowsScope,
  getAggregationPosition,
  isDataSource
}: {
  apiRef: RefObject<GridPrivateApiPremium>;
  aggregationFunctions: Record<string, GridAggregationFunction> | Record<string, GridAggregationFunctionDataSource>;
  aggregationRowsScope: DataGridPremiumProcessedProps["aggregationRowsScope"];
  getAggregationPosition: DataGridPremiumProcessedProps["getAggregationPosition"];
  isDataSource: boolean;
}) => GridAggregationLookup;