import { GenericDataRow } from '../types'; export declare type FilterIncludeExclude = 'include' | 'exclude'; export declare type TableFilterColumns = { type: 'columns'; key: string; options: { value: string; label?: string; color?: string; }[]; values: string[]; persistent?: boolean; }; export declare type TableFilterIncludeExclude = { key: string; value: string; type: FilterIncludeExclude; persistent?: boolean; }; export declare type TableFilterColumnsSimple = Omit & { options: string[] | TableFilterColumns['options']; }; export declare type TableFilterSimple = TableFilterIncludeExclude | TableFilterColumnsSimple; export declare type TableFilter = TableFilterIncludeExclude | TableFilterColumns; export declare const MINIMUM_COLUMN_WIDTH = 100; export declare const DEFAULT_COLUMN_WIDTH = 200; export declare const DEFAULT_ROW_HEIGHT = 23; declare type TableColumnOrderVal = { key: string; visible: boolean; }; export declare type TableColumnRawOrder = (string | TableColumnOrderVal)[]; export declare type TableColumnOrder = TableColumnOrderVal[]; export declare type TableColumnSizes = { [key: string]: string | number; }; export declare type TableHighlightedRows = string[]; export declare type TableColumnKeys = string[]; export declare type TableOnColumnResize = (sizes: TableColumnSizes) => void; export declare type TableOnColumnOrder = (order: TableColumnOrder) => void; export declare type TableOnSort = (order: SortOrder) => void; export declare type TableOnHighlight = (highlightedRows: TableHighlightedRows, e: Event) => void; export declare type TableBodyColumn = { sortValue?: string | number | boolean; isFilterable?: boolean; value: any; title?: string; type?: 'date'; }; export declare type TableRows = GenericDataRow[]; export declare type SortOrder = { key: string; direction: 'up' | 'down'; }; export declare type TableOnDragSelect = (e: MouseEvent, key: string, index: number) => void; export declare type TableOnAddFilter = (filter: TableFilter) => void; export {}; //# sourceMappingURL=types.d.ts.map