import type { RefObject } from '@mui/x-internals/types';
import type { GridPrivateApiPremium } from "../../../models/gridApiPremium.js";
import type { DataGridPremiumProcessedProps } from "../../../models/dataGridPremiumProps.js";
import type { GridAggregationLookup, GridAggregationRules } from "./gridAggregationInterfaces.js";
export declare const shouldApplySorting: (aggregationRules: GridAggregationRules, aggregatedFields: string[]) => boolean;
export declare const createAggregationLookup: ({
  apiRef,
  aggregationRules,
  aggregatedFields,
  aggregationRowsScope,
  getAggregationPosition,
  isDataSource,
  applySorting
}: {
  apiRef: RefObject<GridPrivateApiPremium>;
  aggregationRules: GridAggregationRules;
  aggregatedFields: string[];
  aggregationRowsScope: DataGridPremiumProcessedProps["aggregationRowsScope"];
  getAggregationPosition: DataGridPremiumProcessedProps["getAggregationPosition"];
  isDataSource: boolean;
  applySorting: boolean;
}) => GridAggregationLookup;