import { ColDef, ColGroupDef, ColumnState } from '@ag-grid-community/core'; /** * Converts a ColDef to a ColumnState * @param colDef - The column definition to convert * @returns The corresponding ColumnState * @public */ export declare function convertColDefToColumnState(colDef: ColDef): ColumnState; /** * Sanitizes persisted column state by removing unsupported keys. * @remarks Some AG Grid versions include legacy properties (e.g. `sortType`) that should not * be copied onto ColDefs during state merge. * @public */ export declare function sanitizeColumnState(columnState?: ColumnState[] | null): ColumnState[]; /** * Converts an array of ColDef to an array of ColumnState * @param colDefs - The column definitions to convert * @returns The corresponding ColumnState array * @public */ export declare function convertColDefsToColumnStates(colDefs: ColDef[]): ColumnState[]; /** * Merges two arrays, one of `ColDef` and one of `ColumnState`, and deduplicates them. * @remarks ColDef uses `field` and ColumnState uses `colId` to identify columns. * @privateRemarks For restoring saved `ColumnState` but also keep custom renderers and other `ColDef` properties. * @public */ export declare function mergeAndDedupColDefWithColumnState(colDefs: (ColDef | ColGroupDef)[], columnStates: ColumnState[]): (ColDef | ColGroupDef)[]; //# sourceMappingURL=array.d.ts.map