import { ReactNode, HTMLAttributes } from 'react';
export interface TableProps extends HTMLAttributes {
children: ReactNode;
variant?: 'default' | 'striped' | 'bordered';
size?: 'sm' | 'md' | 'lg';
className?: string;
}
export declare const Table: import('react').ForwardRefExoticComponent>;
export interface TableHeaderProps extends HTMLAttributes {
children: ReactNode;
className?: string;
}
export declare const TableHeader: import('react').ForwardRefExoticComponent>;
export interface TableBodyProps extends HTMLAttributes {
children: ReactNode;
striped?: boolean;
className?: string;
}
export declare const TableBody: import('react').ForwardRefExoticComponent>;
export interface TableRowProps extends HTMLAttributes {
children: ReactNode;
selected?: boolean;
hoverable?: boolean;
className?: string;
}
export declare const TableRow: import('react').ForwardRefExoticComponent>;
export interface TableHeadProps extends HTMLAttributes {
children: ReactNode;
sortable?: boolean;
sorted?: 'asc' | 'desc' | false;
onSort?: () => void;
className?: string;
}
export declare const TableHead: import('react').ForwardRefExoticComponent>;
export interface TableCellProps extends HTMLAttributes {
children: ReactNode;
className?: string;
}
export declare const TableCell: import('react').ForwardRefExoticComponent>;
export interface TableFooterProps extends HTMLAttributes {
children: ReactNode;
className?: string;
}
export declare const TableFooter: import('react').ForwardRefExoticComponent>;
export interface TableCaptionProps extends HTMLAttributes {
children: ReactNode;
className?: string;
}
export declare const TableCaption: import('react').ForwardRefExoticComponent>;