import * as React from 'react'; import {StyletronComponent} from 'styletron-react'; import {Override} from '../overrides'; export enum SORT_DIRECTION { ASC = 'ASC', DESC = 'DESC', } export interface SortableHeadCellOverrides { HeadCell?: Override; SortableLabel?: Override; } export interface SortableHeadCellProps { ariaLabel?: string; children?: React.ReactNode; direction: 'ASC' | 'DESC' | null; disabled?: boolean; onSort?: () => any; overrides?: SortableHeadCellOverrides; title: React.ReactNode; fillClickTarget?: boolean; } export const SortableHeadCell: React.FC; export interface TableProps { columns: Array; data: React.ReactNode[][]; horizontalScrollWidth?: string; isLoading?: boolean; } export class Table extends React.Component {} export interface FilterOverrides { MenuButton?: Override; Content?: Override; Heading?: Override; Footer?: Override; } export interface FilterProps { active?: boolean; children: React.ReactNode; disabled?: boolean; hasCloseButton?: boolean; onReset?: () => any; onSelectAll?: () => any; overrides?: FilterOverrides; returnFocus?: boolean; } export const Filter: React.FC; export const StyledTable: StyletronComponent; export const StyledFilterButton: StyletronComponent; export const StyledFilterContent: StyletronComponent; export const StyledFilterHeading: StyletronComponent; export const StyledFilterFooter: StyletronComponent; export const StyledHead: StyletronComponent; export const StyledHeadCell: StyletronComponent; export const StyledBody: StyletronComponent; export const StyledRow: StyletronComponent; export const StyledCell: StyletronComponent; export const StyledAction: StyletronComponent; export const StyledSortableLabel: StyletronComponent;