import * as React from 'react'; import * as PropTypes from 'prop-types'; import { BoxProps as ReakitBoxProps } from 'reakit/ts/Box/Box'; import { TableBodyProps } from './TableBody'; import { TableCaptionProps } from './TableCaption'; import { TableCellProps } from './TableCell'; import { TableFootProps } from './TableFoot'; import { TableHeadProps } from './TableHead'; import { TableHeadCellProps } from './TableHeadCell'; import { TableRowProps } from './TableRow'; export declare type LocalTableProps = { /** Title of the table to be read by screen readers. */ a11yTitle?: string; children: React.ReactNode; /** Renders an outer border for the table */ hasBorder?: boolean; isHoverable?: boolean; isResponsive?: boolean; isStriped?: boolean; isVerticallyCentered?: boolean; responsiveBreakpoint?: string; }; export declare type TableProps = ReakitBoxProps & LocalTableProps; export declare type TableComponents = { Body: React.FunctionComponent; Caption: React.FunctionComponent; Cell: React.FunctionComponent; Foot: React.FunctionComponent; Head: React.FunctionComponent; HeadCell: React.FunctionComponent; Row: React.FunctionComponent; }; export declare const Table: React.FunctionComponent & TableComponents; export declare const tablePropTypes: { a11yTitle: PropTypes.Requireable; children: PropTypes.Validator; hasBorder: PropTypes.Requireable; isHoverable: PropTypes.Requireable; isResponsive: PropTypes.Requireable; isStriped: PropTypes.Requireable; isVerticallyCentered: PropTypes.Requireable; responsiveBreakpoint: PropTypes.Requireable; }; export declare const tableDefaultProps: { a11yTitle: any; hasBorder: boolean; isHoverable: boolean; isResponsive: boolean; isStriped: boolean; isVerticallyCentered: boolean; responsiveBreakpoint: string; }; declare const C: React.FunctionComponent & TableComponents; export default C;