import { TableProps, RowConfig } from '../../../../shared/types/table';
interface TableContentProps<T = unknown> extends Omit<TableProps<T>, 'toolbar' | 'pagination' | 'onSort' | 'onFilter'> {
    /** Si devuelve true, el checkbox de selección de esa fila se deshabilita (además de `row.disabled`). */
    isRowSelectionDisabled?: (row: RowConfig<T>) => boolean;
    selectedIds?: (string | number)[];
    allSelected?: boolean;
    someSelected?: boolean;
    resizeHoverColumnId?: string | null;
    onSelectAll?: (selected: boolean) => void;
    onRowSelect?: (row: RowConfig<T>) => void;
    onSort?: (columnId: string) => void;
    onFilter?: (columnId: string) => void;
    onLock?: (columnId: string) => void;
    onResize?: (columnId: string, width: number, defaultWidthAtStart?: number) => void;
    onResizeDoubleClick?: (columnId: string) => void;
    onResizeHover?: (columnId: string, isHovering: boolean) => void;
    onCellFocus?: (rowId: string | number, columnId: string) => void;
    isCellFocused?: (rowId: string | number, columnId: string) => boolean;
    onCellChange?: (rowId: string | number, columnId: string, value: unknown) => void;
    /** Clave que cambia cuando cambian las filas mostradas (p. ej. paginación); fuerza recalcular anchos auto. */
    rowsDataKey?: string;
}
export declare const TableContent: <T>({ columns, rows, loading, empty, selection, sort, filters, expandable, resizable, columnsLockable, resizeHoverColumnId, striped, hoverable, dense, stickyHeader, stickyCheckbox, stickyActions, className, selectedIds, allSelected, someSelected, onSelectAll, onRowSelect, onSort, onFilter, onLock, onResize, onResizeDoubleClick, onResizeHover, onRowClick, onRowExpand, onCellFocus, isCellFocused, onCellChange, rowsDataKey, isRowSelectionDisabled, }: TableContentProps<T>) => import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=TableContent.d.ts.map