import { MouseEvent } from 'react';
import { Cell, Row } from '@tanstack/react-table';
import type { DropdownMenuOption } from '../../dropdown-menu';
import { TableBodyLocalizationType } from '../types';
export type TableBodyCellProps<TData> = {
    cell: Cell<TData, unknown>;
    isLoading?: boolean;
    isLeft: boolean;
    isLastPinned: boolean;
    shouldShowPinnedShadow: boolean;
    isRight: boolean;
    shouldShowRightPinnedShadow: boolean;
    tdClassName?: string;
    getRowActions?: (row: Row<TData>) => DropdownMenuOption[];
    getRowFooterAction?: (row: Row<TData>) => DropdownMenuOption;
    onCellClick?: (cell: Partial<Cell<TData, unknown>>, event: MouseEvent<HTMLTableCellElement>) => void;
    rowClickDisabled: string | boolean;
    rowSelectionDisabled?: string | boolean;
    rowIndex: number;
    columnIndex: number;
    rowClickHandler: (e: MouseEvent<HTMLTableRowElement>) => void;
    localizationProps?: TableBodyLocalizationType;
    tableBodyCellTestId: string;
};
export declare function TableBodyCell<TData>({ cell, tdClassName, onCellClick, isLeft, isLastPinned, shouldShowPinnedShadow, isRight, shouldShowRightPinnedShadow, isLoading, getRowActions, getRowFooterAction, rowClickDisabled, rowSelectionDisabled, rowIndex, columnIndex, rowClickHandler, localizationProps, tableBodyCellTestId, }: TableBodyCellProps<TData>): import("react/jsx-runtime").JSX.Element;
