import { DataItemPropertyAccessor, DataTableColumn, DataItemBooleanAccessor } from './dataTableTypes'; export declare const getString: (item: T, accessor: DataItemPropertyAccessor) => string; export declare const getBoolean: (item: T, accessor: DataItemBooleanAccessor) => boolean; export declare const getCellContent: (item: T, column: DataTableColumn, rowIndex: number) => React.ReactElement | string; export declare const generateColumnTemplate: (columns: DataTableColumn[]) => string; export declare const generateRowTemplate: (rows: T[], expandedRows: T[], skeletonRows: number) => string; /** * Calculates which columns can fit (and be visible) in a table. * It works by continuously checking if the current table is to wide for its parent. * @param columns All columns * @param ref A ref to the table wrapper */ export declare const useVisibleColumns: (columns: DataTableColumn[], ref: React.RefObject, deps: any[]) => { visibleColumns: DataTableColumn[]; collapsedColumns: DataTableColumn[]; };