import * as React from "react"; import { Column } from "react-table"; interface AccessorComponentMapping { [key: string]: React.ComponentType; } interface Props { data: any[]; columns: Column[]; tableProps: TableProps; userOptions?: AccessorComponentMapping; } interface ColumnWidthStyles { [header: string]: { minWidth?: string; maxWidth?: string; }; } interface TableProps { id?: string; className?: string; style?: React.CSSProperties; sortHeaders?: string[]; resultsPerPage: number; visiblePageCount: number; isFiltering: boolean; iconClassName?: string; columnWidths?: ColumnWidthStyles[]; tooltipPlacement?: "left" | "right" | "top" | "bottom" | "topLeft" | "topRight" | "bottomLeft" | "bottomRight"; tooltip?: string; objectDefinitionClassName?: string; buildMarkdownText?: (object: any, index: number, element: string) => void; handleClick?: () => void; iconOnClick?: (arg0: any) => void; objectDefinitionOnClick?: (arg0: any) => void; handleIconClick?: (arg0: any) => void; timestampTdStyles?: React.CSSProperties; timestampLocale?: string; objectDefinitionTdStyles?: React.CSSProperties; iconTdStyles?: React.CSSProperties; defaultTdStyles?: React.CSSProperties; fontAwesomeIconTdStyles?: React.CSSProperties; backgroundRowEven?: string; backgroundRowOdd?: string; backgroundRowHeader?: string; centerHeaders?: string[]; } declare const Table: React.FC; export default Table;