import { RowKey, OnChangeConfig } from '../../types';
import { ViewMode } from '../../contexts/DataGridContext/types';
export interface UseViewModeParams {
    /** Identificador único del DataGrid */
    id: RowKey;
    /** ViewMode controlado por el padre */
    viewMode?: ViewMode;
    /** ViewMode por defecto cuando no hay valor guardado */
    defaultViewMode?: ViewMode;
    /** Callback cuando cambia el viewMode */
    onViewModeChange?: (viewMode: ViewMode) => void;
    /** Callback para persistir cambios */
    onChangeConfig?: OnChangeConfig;
}
export interface UseViewModeReturn {
    /** Estado actual del viewMode */
    viewModeState: ViewMode;
    /** Función para establecer el viewMode */
    setViewModeState: React.Dispatch<React.SetStateAction<ViewMode>>;
    /** Función para cambiar el viewMode y persistirlo */
    handleViewModeChange: (newViewMode: ViewMode) => void;
}
//# sourceMappingURL=types.d.ts.map