import { type BoxProps, type Factory, type StylesApiProps } from '@mantine/core'; import { type ReactNode } from 'react'; import { type EllipsisTextProps } from '../../EllipsisText/EllipsisText.js'; export type TableCellStylesNames = 'root' | 'content' | 'toggle'; export interface TableCellProps extends BoxProps, Omit, 'variant'> { children: ReactNode; /** * When true, text wraps normally without any truncation. * Cannot be combined with `lineClamp` or `expandable`. */ wrap?: boolean; /** * Number of lines before clamping with ellipsis. * When set, shows a tooltip on hover if content overflows. * @default undefined (single-line ellipsis) */ lineClamp?: number; /** * When true, shows a "Show more" / "Show less" toggle when content overflows. * Uses `lineClamp` (default 2) for the collapsed state. */ expandable?: boolean; /** * Props forwarded to the EllipsisText tooltip. * Only applies in ellipsis mode (no `wrap`, no `expandable`). */ tooltipProps?: EllipsisTextProps['tooltipProps']; } export type TableCellFactory = Factory<{ props: TableCellProps; defaultRef: HTMLDivElement; defaultComponent: 'div'; stylesNames: TableCellStylesNames; }>; export declare const TableCell: ((props: import("@mantine/core").PolymorphicComponentProps) => React.ReactElement) & Omit) => any; }) | (TableCellProps & { component?: any; } & Omit & { ref?: any; renderRoot?: (props: any) => any; })>, never> & import("@mantine/core").ThemeExtend<{ props: TableCellProps; defaultRef: HTMLDivElement; defaultComponent: 'div'; stylesNames: TableCellStylesNames; }> & import("@mantine/core").ComponentClasses<{ props: TableCellProps; defaultRef: HTMLDivElement; defaultComponent: 'div'; stylesNames: TableCellStylesNames; }> & import("@mantine/core").PolymorphicComponentWithProps<{ props: TableCellProps; defaultRef: HTMLDivElement; defaultComponent: 'div'; stylesNames: TableCellStylesNames; }> & Record; //# sourceMappingURL=TableCell.d.ts.map