import { DraggableProvidedDragHandleProps } from '@hello-pangea/dnd';
import { Cell as TableCell } from '@tanstack/react-table';
interface Props<T extends object = any> {
    cell: TableCell<T, unknown>;
    idx: number;
    isHover: boolean;
    isRowClicked: boolean;
    clickedRowIndex: number;
    hoveredRowIndex: number | null;
    isRowActive?: boolean;
    selectedCellInfo: {
        rowIndex: number;
        colIndex: number;
    } | null | undefined;
    showSelectedCellBorder?: boolean;
    showFocusedCellBorder?: boolean;
    onCellClick?: (row: T, rowIndex: number, col: any, colIndex: number) => void;
    onChange?: (data: T[]) => void;
    setTableData: React.Dispatch<React.SetStateAction<T[]>>;
    setRowSelection: React.Dispatch<React.SetStateAction<Record<string, boolean>>>;
    rowSelection: Record<string, boolean>;
    radio?: boolean;
    reorderMode?: boolean;
    dragHandleProps?: DraggableProvidedDragHandleProps | null;
    rowHeight?: number;
    draggingColumnWidths?: Array<string | undefined>;
    focusedCellInfo: {
        rowIndex: number;
        colIndex: number;
    } | null;
    setFocusedCellInfo: React.Dispatch<React.SetStateAction<{
        rowIndex: number;
        colIndex: number;
    } | null>>;
}
declare const Cell: <T extends object>({ onCellClick, cell, idx, isHover, isRowClicked, clickedRowIndex, hoveredRowIndex, isRowActive, selectedCellInfo, showSelectedCellBorder, showFocusedCellBorder, onChange, setTableData, setRowSelection, rowSelection, radio, reorderMode, dragHandleProps, rowHeight, draggingColumnWidths, focusedCellInfo, setFocusedCellInfo, }: Props<T>) => import("react/jsx-runtime").JSX.Element | null;
export default Cell;
