import type { DOMRenderProps } from "../../utils/dom"; import type { TableVariants } from "@heroui/styles"; import type { ComponentPropsWithRef, ReactNode } from "react"; import React from "react"; import { Cell as CellPrimitive, Collection as CollectionPrimitive, Column as ColumnPrimitive, ColumnResizer as ColumnResizerPrimitive, ResizableTableContainer as ResizableTableContainerPrimitive, Row as RowPrimitive, TableBody as TableBodyPrimitive, TableHeader as TableHeaderPrimitive, TableLoadMoreItem as TableLoadMoreItemPrimitive, Table as TablePrimitive } from "react-aria-components/Table"; interface TableRootProps extends DOMRenderProps { children?: ReactNode; className?: string; /** Visual variant. */ variant?: TableVariants["variant"]; } declare const TableRoot: { ({ children, className, variant, ...props }: TableRootProps & Omit>): import("react/jsx-runtime").JSX.Element; displayName: string; }; interface TableScrollContainerProps extends DOMRenderProps { children?: ReactNode; className?: string; } declare const TableScrollContainer: { ({ className, ...props }: TableScrollContainerProps & Omit>): import("react/jsx-runtime").JSX.Element; displayName: string; }; interface TableContentProps extends Omit, "className"> { className?: string; } declare function TableContent({ className, ...props }: TableContentProps): import("react/jsx-runtime").JSX.Element; interface TableHeaderProps extends ComponentPropsWithRef> { } declare function TableHeader({ className, ...props }: TableHeaderProps): import("react/jsx-runtime").JSX.Element; interface TableColumnProps extends ComponentPropsWithRef { } declare const TableColumn: React.ForwardRefExoticComponent & React.RefAttributes>; interface TableBodyProps extends ComponentPropsWithRef> { } declare function TableBody({ className, ...props }: TableBodyProps): import("react/jsx-runtime").JSX.Element; interface TableRowProps extends ComponentPropsWithRef> { } declare function TableRow({ className, ...props }: TableRowProps): import("react/jsx-runtime").JSX.Element; interface TableCellProps extends ComponentPropsWithRef { } declare const TableCell: React.ForwardRefExoticComponent & React.RefAttributes>; interface TableFooterProps extends DOMRenderProps { children?: ReactNode; className?: string; } declare const TableFooter: { ({ className, ...props }: TableFooterProps & Omit>): import("react/jsx-runtime").JSX.Element; displayName: string; }; interface TableResizableContainerProps extends ComponentPropsWithRef { } declare const TableResizableContainer: React.ForwardRefExoticComponent & React.RefAttributes>; interface TableColumnResizerProps extends ComponentPropsWithRef { } declare const TableColumnResizer: React.ForwardRefExoticComponent & React.RefAttributes>; interface TableLoadMoreItemProps extends ComponentPropsWithRef { } declare const TableLoadMoreItem: React.ForwardRefExoticComponent & React.RefAttributes>; interface TableLoadMoreContentProps extends DOMRenderProps { children?: ReactNode; className?: string; } declare const TableLoadMoreContent: { ({ className, ...props }: TableLoadMoreContentProps & Omit>): import("react/jsx-runtime").JSX.Element; displayName: string; }; declare const TableCollection: typeof CollectionPrimitive; export { TableRoot, TableScrollContainer, TableContent, TableHeader, TableColumn, TableColumnResizer, TableBody, TableRow, TableCell, TableFooter, TableCollection, TableLoadMoreItem, TableLoadMoreContent, TableResizableContainer, }; export type { TableRootProps, TableScrollContainerProps, TableContentProps, TableHeaderProps, TableColumnProps, TableColumnResizerProps, TableBodyProps, TableRowProps, TableCellProps, TableFooterProps, TableLoadMoreItemProps, TableLoadMoreContentProps, TableResizableContainerProps, };