import { Column, RowsChangeData } from 'react-data-grid';
import { Maybe } from '@m4l/core';
import { IViewConfig } from '../../../../contexts/DataGridContext/types';
import { Sizes } from '@m4l/styles';
/**
 * Props para el componente ListDetail
 */
export interface ListDetailProps<TRow> {
    /**
     * Fila que se mostrará en el detalle
     */
    row: TRow;
    /**
     * Array completo de todas las filas (necesario para reconstruir el array al editar)
     */
    rows: readonly TRow[];
    /**
     * Índice de la fila actual en el array de filas
     */
    rowIndex: number;
    /**
     * Columnas que se mostrarán en el detalle
     */
    columns: readonly Column<TRow, any>[];
    /**
     * Configuración de las columnas de la vista
     */
    viewColumnsConfig: IViewConfig<any, any>[];
    /**
     * Función para manejar cambios en las filas (para editores)
     */
    onRowsChange?: Maybe<(rows: TRow[], data: RowsChangeData<TRow, any>) => void>;
    /**
     * Tamaño del componente
     * @default 'medium'
     */
    size?: Extract<Sizes, 'small' | 'medium'>;
}
//# sourceMappingURL=types.d.ts.map