import { ReactNode } from 'react';
import { TableCellOverflow, TableHorizontalAlign, TableHtmlAttributes, TableVerticalAlign } from './Table.types';
export type TableColumnProps = TableHtmlAttributes & {
    /**
     * `TableColumn` may be rendered directly inside `TableFooter`.
     *
     * In `TableBody`, columns must be rendered inside a row component such as
     * `TableRow` or `TableExpandedRow`. Direct `TableColumn` children of
     * `TableBody` are ignored.
     */
    children?: ReactNode;
    /**
     * Optional explicit column key.
     *
     * In `TableBody`, this should usually match the `columnKey` of the corresponding
     * `TableHeaderColumn` for the same data column. If omitted, the cell is matched by its position inside
     * the current row.
     *
     * Position-based matching is mainly useful for simple rows that mirror the header
     * order exactly. For spanned cells, reordered columns, or more complex row layouts,
     * prefer an explicit `columnKey`.
     */
    columnKey?: string;
    /**
     * Optional explicit value.
     */
    value?: ReactNode;
    /**
     * Additional classes for this cell only.
     */
    className?: string;
    /**
     * Horizontal alignment override for this cell.
     */
    horizontalAlign?: TableHorizontalAlign;
    /**
     * Vertical alignment override for this cell.
     */
    verticalAlign?: TableVerticalAlign;
    /**
     * Overflow behavior for the cell content wrapper.
     *
     * @default 'hidden'
     */
    overflow?: TableCellOverflow;
    /**
     * Number of columns this cell should span.
     *
     * Currently used by header and footer-style declarative table sections.
     */
    colSpan?: number;
    /**
     * Prevents clicks and keyboard interactions inside this cell from triggering the parent row click handler.
     *
     * Useful for interactive cell content such as dropdowns, inputs, or buttons.
     *
     * @default false
     */
    preventRowClick?: boolean;
};
declare const TableColumn: (props: TableColumnProps) => import("react/jsx-runtime").JSX.Element | null;
export default TableColumn;
