import type { TableHTMLAttributes } from 'react';
import React from 'react';
import type { CTableDataCellProps } from './CTableDataCell';
import type { CTableFootProps } from './CTableFoot';
import type { CTableHeadProps } from './CTableHead';
import type { CTableHeaderCellProps } from './CTableHeaderCell';
import type { CTableRowProps } from './CTableRow';
export interface CTableProps extends Omit<TableHTMLAttributes<HTMLTableElement>, 'align'> {
    align?: 'left' | 'center' | 'right' | string;
    bordered?: boolean;
    borderless?: boolean;
    caption?: 'top' | string;
    captionTop?: string;
    className?: string;
    columns?: (string | Column)[];
    footer?: (FooterItem | string)[];
    hover?: boolean;
    items?: Item[];
    responsive?: boolean | 'sm' | 'md' | 'lg' | 'xl' | 'xxl';
    small?: boolean;
    striped?: boolean;
    stripedColumns?: boolean;
    tableFootProps?: CTableFootProps;
    tableHeadProps?: CTableHeadProps;
}
export interface Column {
    label?: string;
    key: string;
    _style?: any;
    _props?: CTableHeaderCellProps;
}
export interface Item {
    [key: string]: number | string | any;
    _props?: CTableRowProps;
}
export interface FooterItem {
    label?: string;
    _props?: CTableDataCellProps;
}
export declare const CTable: React.ForwardRefExoticComponent<CTableProps & React.RefAttributes<HTMLTableElement>>;
