import * as React from 'react'; declare function Table({ className, ...props }: React.ComponentProps<'table'>): import("react/jsx-runtime").JSX.Element; declare function TableHeader({ className, ...props }: React.ComponentProps<'thead'>): import("react/jsx-runtime").JSX.Element; declare function TableBody({ className, ...props }: React.ComponentProps<'tbody'>): import("react/jsx-runtime").JSX.Element; declare function TableFooter({ className, ...props }: React.ComponentProps<'tfoot'>): import("react/jsx-runtime").JSX.Element; declare function TableRow({ className, ...props }: React.ComponentProps<'tr'>): import("react/jsx-runtime").JSX.Element; declare function TableHead({ className, ...props }: React.ComponentProps<'th'>): import("react/jsx-runtime").JSX.Element; export type SortDirection = 'asc' | 'desc' | null; type TableHeadSortableProps = React.ComponentProps<'th'> & { sortDirection?: SortDirection; onSort?: (direction: SortDirection) => void; sortable?: boolean; isActive?: boolean; isEditable?: boolean; } & { 'data-slot'?: string; }; declare function TableHeadSortable({ className, children, sortDirection, onSort, sortable, isActive, isEditable, 'data-slot': dataSlot, ...props }: TableHeadSortableProps): import("react/jsx-runtime").JSX.Element; declare function TableCell({ className, ...props }: React.ComponentProps<'td'>): import("react/jsx-runtime").JSX.Element; declare function TableCaption({ className, ...props }: React.ComponentProps<'caption'>): import("react/jsx-runtime").JSX.Element; export { Table, TableHeader, TableBody, TableFooter, TableHead, TableHeadSortable, TableRow, TableCell, TableCaption };