import { Column } from 'react-data-grid';
import { RowKey, RowCellBackground, RowHeightVariants } from '../../../../types';
import { CellColorGetter } from './types';
/**
 * Convierte el array de rowCellsBackground en un Map para buscar el color
 * de una celda usando la combinación de rowKey y columnKey.
 *
 * El Map usa como llave la combinación "rowKey|columnKey" (separados por |)
 * y como valor el color.
 *
 * Ejemplo:
 * - Entrada: [{ rowKey: 'user_1', columnKey: 'status', color: '#FF0000' }]
 * - Map resultante: { 'user_1|status' => '#FF0000' }
 * @param rowCellsBackground - Array de celdas con sus colores (puede ser undefined)
 * @returns Map con la llave "rowKey|columnKey" y el color como valor
 */
export declare const createRowCellsBackgroundMap: <TKey extends RowKey>(rowCellsBackground: RowCellBackground<TKey>[] | undefined) => Map<string, string>;
/**
 * Procesa las columnas para agregar el wrapper de color donde corresponda.
 *
 * Para cada columna, modifica el renderCell para:
 * 1. Obtener el rowKey de la fila actual
 * 2. Buscar si existe un color para esa combinación rowKey + columnKey
 * 3. Si existe color, envolver el contenido con CellBackgroundWrapperStyled
 * 4. Si no existe color, mostrar el contenido normal sin cambios
 * @param columns - Las columnas originales del DataGrid
 * @param colorGetter - Map con los colores o función que retorna el color
 * @param rowKeyGetter - Función que obtiene el key de una fila
 * @param currentRowHeightVariant - Variante de altura de fila para el truncado
 * @returns Las columnas modificadas con el renderCell actualizado
 */
export declare const processColumnsWithRowCellsBackground: <TRow, TSummaryRow, TKey extends RowKey>(columns: readonly Column<TRow, TSummaryRow>[], colorGetter: CellColorGetter<TKey> | undefined, rowKeyGetter: (row: TRow) => TKey, currentRowHeightVariant?: RowHeightVariants) => Column<TRow, TSummaryRow>[];
//# sourceMappingURL=rowCellsBackground.d.ts.map