import { type JSX, type ReactNode } from 'react';
import { type TableCellBaseProps } from './TableCellBase.js';
type BadgeTone = 'neutral' | 'info' | 'success' | 'warning' | 'danger' | 'accent';
type TextCellProps = {
    value?: string | null | undefined;
    fallback?: string;
    children?: ReactNode;
    ellipsis?: boolean;
    className?: string;
};
type NumberCellProps = {
    value: number | null | undefined;
    fallback?: string;
    locale?: string;
    formatOptions?: Intl.NumberFormatOptions;
};
type StatusCellProps = {
    label: string;
    tone: BadgeTone;
    isLoading?: boolean;
};
type DateCellProps = {
    value: string | null | undefined;
    fallback?: string;
    locale?: string;
    options?: Intl.DateTimeFormatOptions;
};
type BadgeCellProps = {
    label: string;
    tone: BadgeTone;
};
type ActionsCellProps = TableCellBaseProps;
export declare const TableCell: {
    Base: ({ children, className, align, ellipsis, }: TableCellBaseProps) => JSX.Element;
    Text: ({ value, fallback, children, ellipsis, className, }: TextCellProps) => JSX.Element;
    Number: ({ value, fallback, locale, formatOptions, }: NumberCellProps) => JSX.Element;
    Status: ({ label, tone, isLoading, }: StatusCellProps) => JSX.Element;
    Date: ({ value, fallback, locale, options, }: DateCellProps) => JSX.Element;
    Badge: ({ label, tone }: BadgeCellProps) => JSX.Element;
    Actions: ({ children, className }: ActionsCellProps) => JSX.Element;
    Muted: ({ children }: {
        children: ReactNode;
    }) => JSX.Element;
};
export type { TextCellProps, NumberCellProps, StatusCellProps, DateCellProps };
//# sourceMappingURL=TableCell.d.ts.map