import React, { ImgHTMLAttributes } from 'react';
import { MoneyProps } from '../money';
import { AvatarViewProps } from '../avatarView';
interface TableCellTypeProp {
    type: 'leading' | 'text' | 'currency' | 'status' | 'media';
}
interface TableCellTextProps {
    primaryText?: string;
    secondaryText?: string;
}
interface TableCellStatusProp {
    status?: 'error' | 'success';
}
export interface TableCellMedia extends TableCellTypeProp, TableCellTextProps {
    media?: ImgHTMLAttributes<HTMLImageElement>;
}
export interface TableCellLeading extends TableCellTypeProp, TableCellTextProps, TableCellStatusProp {
    avatar?: Pick<AvatarViewProps, 'badge' | 'imgSrc' | 'profileName' | 'profileType'> & {
        asset?: AvatarViewProps['children'];
        /** @deprecated Use `"imgSrc" instead. */
        src?: AvatarViewProps['imgSrc'];
    };
}
export interface TableCellText extends TableCellTypeProp, TableCellStatusProp {
    text?: string;
}
export interface TableCellCurrency extends TableCellTypeProp, TableCellStatusProp {
    primaryCurrency?: MoneyProps;
    secondaryCurrency?: MoneyProps;
    flag?: boolean;
}
export interface TableCellStatus extends TableCellTypeProp, TableCellTextProps {
    sentiment?: 'negative' | 'neutral' | 'positive' | 'warning' | 'pending';
}
export interface TableCellType {
    cell?: TableCellLeading & TableCellText & TableCellCurrency & TableCellStatus & TableCellMedia;
    alignment?: 'left' | 'right';
}
export interface TableCellProps extends TableCellType {
    className?: string;
    colSpan?: number;
    children?: React.ReactNode;
}
declare const TableCell: ({ cell, alignment, className, colSpan, children }: TableCellProps) => React.JSX.Element;
export default TableCell;
//# sourceMappingURL=TableCell.d.ts.map