import { DataGridContextProps, IConfigColumn } from '../../../../../../contexts/DataGridContext/types';
import { GridProps } from '../../../../../../types';
import { Column } from 'react-data-grid';
export interface Row {
    /** Key única de la columna */
    key: string;
    /** Nombre visible de la columna */
    name: string;
    /** Si la columna está visible */
    visible: boolean;
    /** Si la columna está congelada */
    frozen: boolean;
    /** Si la columna está agrupada actualmente */
    grouped: boolean;
    /** Si la columna PUEDE ser agrupada (está en groupColumns) */
    groupable: boolean;
    /** Ancho de la columna */
    width: number;
    /** Índice actual de la columna */
    index: number;
    /** Índice original de la columna */
    originalIndex: number;
    /** Visibilidad original de la columna */
    originalVisible: boolean;
    /** Estado congelado original de la columna */
    originalFrozen: boolean;
    /** Estado agrupado original de la columna */
    originalGrouped: boolean;
}
export type ColumnsConfigRef = {
    onClickIntro: () => void;
    current: HTMLDivElement | null;
};
export interface ConfigProps {
    /** Función para cerrar el modal de configuración */
    onCloseSettings: () => void;
    /** Columnas del DataGrid */
    columns: readonly Column<any, any>[];
    /** Configuración actual de las columnas */
    columnsConfig: IConfigColumn[];
    /** Callback para cambiar la configuración de columnas */
    onChangeColumnsConfig: (newColumnsConfig: IConfigColumn[]) => void;
    /** Altura de las filas en el grid interno del modal */
    rowHeight: number;
    /** Clases CSS personalizadas */
    classes: DataGridContextProps<unknown, unknown>['classes'];
    /** Tamaño del componente */
    size: GridProps<unknown, unknown>['size'];
    /** Whether column reordering is enabled */
    reorderable?: boolean;
}
export interface CheckFormatterProps {
    key: string;
    row: any;
}
//# sourceMappingURL=types.d.ts.map