import { ListType, StyleType, TextType } from '../../common/types';
import Message from '../base/Message';
import { Ellipsis } from '../card';
import TableTypes from './TableTypes';
export type TableBodyHeadType = TextType & {
    data: TextType[][];
    ellipsis?: Ellipsis;
    isClickable?: boolean;
    isTooltip?: boolean;
    tooltip?: string;
    source?: string;
    url?: string;
};
export type TableTags = TextType & {
    tBody: TableBodyHeadType;
    tFoot?: ListType[];
    tHead?: TableBodyHeadType;
};
export type TableAbstractProps = {
    style?: StyleType;
    tableType: TableTypes;
    title?: TextType;
};
export default class TableAbstract extends Message {
    style?: StyleType;
    tableType: TableTypes;
    title?: TextType;
    constructor({ style, tableType, title }: TableAbstractProps);
}
