import { Column, RenderCellProps, RenderGroupCellProps, RenderHeaderCellProps } from 'react-data-grid';
/**
 * Renderizador para celdas de grupo con radio button.
 *
 * En modo de selección única con radio buttons, no tiene sentido
 * seleccionar grupos completos, por lo que retorna null.
 * @param _props - Props de renderizado de celda de grupo (no utilizadas)
 * @returns null - No renderiza ningún control en filas de grupo
 * @example
 * ```tsx
 * // En un DataGrid con filas agrupadas:
 * // - Filas de grupo: sin radio button (este componente)
 * // - Filas individuales: con radio button (RadioSelectFormatter)
 * ```
 */
export declare function RadioSelectGroupFormatter(_props: RenderGroupCellProps<unknown>): null;
/**
 * Renderizador de celda de selección única con radio button.
 *
 * Implementa la lógica de selección única: cuando el usuario hace click
 * en un radio button, se REEMPLAZA la selección anterior con solo la fila actual.
 *
 * Comportamiento:
 * - Click en radio (checked=true): checkedRows se reemplaza con [rowKey actual]
 * - Click en radio seleccionado (checked=false): checkedRows se vacía
 * @param props - Props de renderizado de celda de react-data-grid
 * @returns Componente RadioFormatter configurado
 * @example
 * ```tsx
 * // Usuario hace click en radio de fila ID=5:
 * // checkedRows antes: Set([3])
 * // checkedRows después: Set([5]) ← Reemplaza, no agrega
 * ```
 */
export declare function RadioSelectFormatter(props: RenderCellProps<any, any>): import("@emotion/react/jsx-runtime").JSX.Element;
/**
 * Renderizador para el header de la columna de radio buttons.
 *
 * A diferencia de checkboxes, los radio buttons NO tienen funcionalidad
 * de "Seleccionar Todo" ya que solo se puede seleccionar una fila a la vez.
 * Por lo tanto, retorna null (header vacío).
 * @param _props - Props de renderizado del header (no utilizadas)
 * @returns null - No renderiza control en el header
 */
export declare function RadioSelectColumnHeaderRenderer(_props: RenderHeaderCellProps<any, any>): null;
/**
 * Configuración de la columna de selección única con radio buttons.
 *
 * Esta columna permite selección única de filas mediante radio buttons.
 *
 * Características:
 * - Ancho fijo: 32px
 * - No redimensionable, no draggable, no sortable
 * - Congelada (frozen): siempre visible al hacer scroll horizontal
 * - Header vacío: no tiene control "Select All"
 * - Selección única: solo una fila puede estar seleccionada a la vez
 * @example
 * ```tsx
 * // En useSortColumnsRows:
 * const selectionColumn = checkedRowsMultiple === false
 *   ? RadioSelectColumn   // Selección única
 *   : SelectColumn;       // Selección múltiple
 * ```
 */
export declare const RadioSelectColumn: Column<any, any>;
//# sourceMappingURL=RadioSelectColumn.d.ts.map