import type { ReactNode } from 'react'; import type { ColumnItem } from './Table.types'; export declare const SELECTION_COLUMN_PX: 32; export declare const ACTIONS_COLUMN_PX: 0; export declare const DEFAULT_COLUMN_PX: 150; export type SortDirection = 'asc' | 'desc' | null; export declare function getVisibleColumns(columns: Array>): Array>; export declare function getHeaderLabel(header: string | (() => ReactNode)): ReactNode; export declare function isActiveSort(sortById: string | undefined, columnId: string): boolean; export declare function getAriaSort(sortable: boolean | undefined, active: boolean, direction: SortDirection): 'ascending' | 'descending' | 'none'; export declare function getNextSortDirection(sortable: boolean | undefined, active: boolean, currentDirection: SortDirection): SortDirection; export declare function shouldToggleOnKey(key: string): boolean; export declare function isModifierClick(e: { metaKey?: boolean; ctrlKey?: boolean; }): boolean; export declare function shouldAllowWrap(columnAllowWrap: boolean | undefined, isRowSelected: boolean, viewMode?: 'wrapped' | string): boolean; export declare function getCellDisplayValue>(row: T, column: ColumnItem): ReactNode;