import * as React$1 from "react"; //#region src/components/table.d.ts declare const Table: ({ className, ...props }: React$1.ComponentProps<"table">) => React$1.JSX.Element; declare const TableHeader: ({ className, ...props }: React$1.ComponentProps<"thead">) => React$1.JSX.Element; declare const TableBody: ({ className, ...props }: React$1.ComponentProps<"tbody">) => React$1.JSX.Element; declare const TableFooter: ({ className, ...props }: React$1.ComponentProps<"tfoot">) => React$1.JSX.Element; declare const TableRow: ({ className, ...props }: React$1.ComponentProps<"tr">) => React$1.JSX.Element; declare const TableHead: ({ className, ...props }: React$1.ComponentProps<"th">) => React$1.JSX.Element; declare const TableCell: ({ className, ...props }: React$1.ComponentProps<"td">) => React$1.JSX.Element; type SortDirection = "asc" | "desc" | null; type SortableHeadProps = Omit, "onClick"> & { sortDirection?: SortDirection; onSort: () => void; /** Rendered next to the sort button inside the same cell (e.g. filter icon). */ trailing?: React$1.ReactNode; }; declare const SortableHead: ({ children, sortDirection, onSort, trailing, className, ...props }: SortableHeadProps) => React$1.JSX.Element; declare const TableCaption: ({ className, ...props }: React$1.ComponentProps<"caption">) => React$1.JSX.Element; //#endregion export { type SortDirection, SortableHead, Table, TableBody, TableCaption, TableCell, TableFooter, TableHead, TableHeader, TableRow };