import React from 'react';
import { MoneyProps } from '../money';
interface TableCellTypeProp {
    type: 'leading' | 'text' | 'currency' | 'status';
}
interface TableCellTextProps {
    primaryText?: string;
    secondaryText?: string;
}
interface TableCellStatusProp {
    status?: 'error' | 'success';
}
export interface TableCellLeading extends TableCellTypeProp, TableCellTextProps, TableCellStatusProp {
    avatar?: {
        src?: string;
        profileName?: string | null;
    };
}
export interface TableCellText extends TableCellTypeProp, TableCellStatusProp {
    text?: string;
}
export interface TableCellCurrency extends TableCellTypeProp, TableCellStatusProp {
    primaryCurrency?: MoneyProps;
    secondaryCurrency?: MoneyProps;
}
export interface TableCellStatus extends TableCellTypeProp, TableCellTextProps {
    sentiment?: 'negative' | 'neutral' | 'positive' | 'warning' | 'pending';
}
export interface TableCellType {
    cell?: TableCellLeading & TableCellText & TableCellCurrency & TableCellStatus;
    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