import * as React from 'react'; import type { RefObject } from '@mui/x-internals/types'; import type { GridColDef, GridValidRowModel } from '@mui/x-data-grid-pro'; import type { GridBaseColDef } from '@mui/x-data-grid-pro/internals'; import type { GridPrivateApiPremium } from "../../../models/gridApiPremium.mjs"; /** * Wraps the editing-related properties of an `allowFormulas` column so that * formula sources survive the edit pipeline (D12): the editor seeds and * commits sources, parsers pass `=` strings through, and the value setter * protects formulas from being overwritten by their own evaluated value. */ export declare const wrapColumnWithFormula: (column: GridBaseColDef, apiRef: RefObject, a1NotationEnabled: boolean) => GridBaseColDef; /** * Remove the formula wrappers around the wrappable properties of the column. */ export declare const unwrapColumnFromFormula: (column: GridColDef) => GridBaseColDef | { field: string; headerName?: string; rowHeader?: boolean; 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.mjs").GridGroupingValueGetter | undefined; groupingValueSetter?: import("../../../index.mjs").GridGroupingValueSetter | undefined; pastedValueParser?: import("../../../index.mjs").GridPastedValueParser | undefined; pivotable?: boolean; chartable?: boolean; allowFormulas?: boolean; };