import { DataTableBodyCellProps as BaseDataTableBodyCellProps } from '../../../base/cells/TableBodyCell';
import { Cell } from '@tanstack/react-table';
import { CellPosition } from '../../../internal/types';
/**
 * Props for the DataTableBodyMutableCell component
 */
export type DataTableBodyMutableCellProps<T> = Omit<BaseDataTableBodyCellProps, "onChange"> & {
    /**
     * The position of the cell in the table
     */
    cellPosition: CellPosition;
    /**
     * The TanStack table cell instance
     */
    cell: Cell<T, unknown>;
};
/**
 * Renders a mutable (editable) body cell in a DataTable. This component handles keyboard navigation
 * and delegates to the appropriate editable cell component (text, select, or multiselect) based on
 * the column's editMode configuration.
 *
 * @param props - The props for the DataTableBodyMutableCell component
 * @param props.cell - The TanStack table cell instance
 * @param props.cellPosition - The position of the cell in the table
 * @param props.children - The content to render in the cell
 * @returns The rendered editable cell component or null if no editMode is configured
 */
export declare function DataTableBodyMutableCell<T>(props: DataTableBodyMutableCellProps<T>): import("react/jsx-runtime").JSX.Element | null;
