import type { RefObject } from '@mui/x-internals/types'; import { type GridColDef } from '@mui/x-data-grid-pro'; import { type GridBaseColDef } from '@mui/x-data-grid-pro/internals'; import type { GridApiPremium } from "../../../models/gridApiPremium.js"; import type { GridAggregationRule } from "./gridAggregationInterfaces.js"; /** * Add a wrapper around each wrappable property of the column to customize the behavior of the aggregation cells. */ export declare const wrapColumnWithAggregationValue: (column: GridBaseColDef, aggregationRule: GridAggregationRule, apiRef: RefObject) => GridBaseColDef; /** * Remove the aggregation wrappers around the wrappable properties of the column. */ export declare const unwrapColumnFromAggregation: (column: GridColDef) => GridBaseColDef | { field: string; headerName?: string; description?: string; width?: number; flex?: number; minWidth?: number; maxWidth?: number; hideable?: boolean; sortable?: boolean; sortingOrder?: readonly import("@mui/x-data-grid").GridSortDirection[]; resizable?: boolean; editable?: boolean; groupable?: boolean; pinnable?: boolean; sortComparator?: import("@mui/x-data-grid").GridComparatorFn | undefined; getSortComparator?: ((sortDirection: import("@mui/x-data-grid").GridSortDirection) => import("@mui/x-data-grid").GridComparatorFn | undefined) | undefined; type?: import("@mui/x-data-grid").GridColType; align?: import("@mui/x-data-grid").GridAlignment; valueGetter?: import("@mui/x-data-grid").GridValueGetter | undefined; rowSpanValueGetter?: import("@mui/x-data-grid").GridValueGetter | undefined; valueSetter?: import("@mui/x-data-grid").GridValueSetter | undefined; valueFormatter?: import("@mui/x-data-grid").GridValueFormatter | undefined; valueParser?: import("@mui/x-data-grid").GridValueParser | undefined; cellClassName?: import("@mui/x-data-grid").GridCellClassNamePropType | undefined; display?: "text" | "flex"; renderCell?: ((params: import("@mui/x-data-grid").GridRenderCellParams) => React.ReactNode) | undefined; renderEditCell?: ((params: import("@mui/x-data-grid").GridRenderEditCellParams) => React.ReactNode) | undefined; preProcessEditCellProps?: ((params: import("@mui/x-data-grid").GridPreProcessEditCellProps) => import("@mui/x-data-grid").GridEditCellProps | Promise) | undefined; headerClassName?: import("@mui/x-data-grid").GridColumnHeaderClassNamePropType; renderHeader?: ((params: import("@mui/x-data-grid").GridColumnHeaderParams) => React.ReactNode) | undefined; headerAlign?: import("@mui/x-data-grid").GridAlignment; hideSortIcons?: boolean; disableColumnMenu?: boolean; filterable?: boolean; filterOperators?: readonly import("@mui/x-data-grid").GridFilterOperator[] | undefined; getApplyQuickFilterFn?: import("@mui/x-data-grid").GetApplyQuickFilterFn | undefined; disableReorder?: boolean; disableExport?: boolean; colSpan?: number | import("@mui/x-data-grid").GridColSpanFn | undefined; examples?: any[] | undefined; renderHeaderFilter?: (params: import("@mui/x-data-grid-pro").GridRenderHeaderFilterProps) => React.ReactNode; aggregable?: boolean; availableAggregationFunctions?: string[]; groupingValueGetter?: import("../../../index.js").GridGroupingValueGetter | undefined; groupingValueSetter?: import("../../../index.js").GridGroupingValueSetter | undefined; pastedValueParser?: import("../../../index.js").GridPastedValueParser | undefined; pivotable?: boolean; chartable?: boolean; };