import { RowKey } from '../../../types';
import { BaseConfigColumn } from '../../../contexts/DataGridContext/types';
/**
 * Este tipo define la estructura de configuración que el usuario puede
 * pasar al DataGrid para personalizar columnas y sus anchos.
 *
 * - `columnsConfig`: Configuración de visibilidad y orden de columnas para vista table
 * - `columnsWidths`: Anchos personalizados de columnas
 * @example
 * ```typescript
 * const userConfig: IGridConfig = {
 *   columnsConfig: [
 *     { key: 'name', visible: true, index: 0, frozen: false },
 *     { key: 'email', visible: true, index: 1, frozen: false },
 *   ],
 *   columnsWidths: { name: 200, email: 300 }
 * };
 * ```
 */
export interface IGridConfig {
    /** Configuración de columnas para vista table (visibilidad, orden, frozen) */
    columnsConfig: BaseConfigColumn[];
    /** Anchos de columnas en píxeles */
    columnsWidths: Record<RowKey, number>;
}
//# sourceMappingURL=types.d.ts.map