import { CSSProperties, HTMLAttributes } from 'react';
import { DraggableProvidedDragHandleProps } from '@hello-pangea/dnd';
import { Row as tableRow } from '@tanstack/react-table';
interface Props<T extends object = any> {
    row: tableRow<T>;
    onCellClick?: (row: T, rowIndex: number, col: any, colIndex: number) => void;
    onHoverChange?: (rowIndex: number | null) => void;
    selectedCellInfo: {
        rowIndex: number;
        colIndex: number;
    } | null | undefined;
    showSelectedCellBorder?: boolean;
    showFocusedCellBorder?: boolean;
    onChange?: (data: T[]) => void;
    setTableData: React.Dispatch<React.SetStateAction<T[]>>;
    setRowSelection: React.Dispatch<React.SetStateAction<Record<string, boolean>>>;
    onRowClick?: (row: T, rowIndex: number) => void;
    onRowDoubleClick?: (row: T, rowIndex: number) => void;
    isScrollHighlighted?: boolean;
    isRowClicked?: boolean;
    isRowHovered?: boolean;
    clickedRowIndex: number;
    hoveredRowIndex: number | null;
    rowSelection: Record<string, boolean>;
    isRowActive: boolean;
    radio?: boolean;
    reorderMode?: boolean;
    getRowProps?: (params: {
        row: T;
        rowIndex: number;
        isSelected: boolean;
        isActive: boolean;
        isHovered: boolean;
    }) => HTMLAttributes<HTMLTableRowElement>;
    dragHandleProps?: DraggableProvidedDragHandleProps | null;
    isDragging?: boolean;
    rowProps?: HTMLAttributes<HTMLTableRowElement>;
    rowStyle?: CSSProperties;
    rowHeight?: number;
    headerRowHeight?: number;
    draggingColumnWidths?: Array<string | undefined>;
    focusedCellInfo: {
        rowIndex: number;
        colIndex: number;
    } | null;
    setFocusedCellInfo: React.Dispatch<React.SetStateAction<{
        rowIndex: number;
        colIndex: number;
    } | null>>;
}
declare const Row: import('react').ForwardRefExoticComponent<Props<any> & import('react').RefAttributes<HTMLTableRowElement>>;
export default Row;
