import React from 'react'; import { useBreakpoints } from '../../hooks'; import { UseOffsetPaginationReturn, UseCursorPaginationReturn } from './usePagination'; import { LinkProps } from 'react-router-dom'; export * from './usePagination'; export * from './PaginationControls'; export declare const Table: typeof TableRoot & { Column: typeof TableColumn; }; declare type TableColumnProps = { header?: React.ReactNode; children: (item: TItem | null, row: number, column: number) => React.ReactNode; span?: number | Partial | 'xs', number>>; shrink?: boolean; 'no-link'?: boolean; justify?: 'left' | 'center' | 'stretch' | 'right'; }; declare function TableColumn(props: TableColumnProps): null; declare type TableProps, TKeyField extends keyof TItem> = { children: React.ReactElement, typeof TableColumn> | React.ReactElement, typeof TableColumn>[]; keyField?: TKeyField | ((item: TItem) => string); dense?: boolean; wrap?: number | Partial | 'xs', number>>; loading?: boolean; error?: boolean | string | Error | { message: string; }; rowLink?: (item: TItem, row: number) => LinkProps; } & (({ pagination: UseOffsetPaginationReturn | UseCursorPaginationReturn; } & { footer?: React.ReactNode; }) | { items: TItem[] | undefined | null; footer?: React.ReactNode; }) & React.DetailedHTMLProps, HTMLDivElement>; declare function TableRoot, TKeyField extends keyof TItem>({ children, keyField, className, dense, wrap: wrapOptions, loading, error, rowLink, ...rest }: TableProps): JSX.Element;