import type { ColumnDef, ColumnSizingState, SortingState, VisibilityState } from '@tanstack/react-table'; import { ColumnItem } from './Table.types'; type AnyRecord = Record; export declare function getColumnId(def: ColumnDef, index: number): string; export declare function buildColumnVisibilityFromVisibleIds(defs: ReadonlyArray>, visibleColumnIds?: string[]): VisibilityState; export declare function mapDefsToColumnItems(defs: ReadonlyArray>, columnVisibility: VisibilityState, resolvedLayout?: Record): ColumnItem[]; export declare function sortingEqual(a: SortingState, b: SortingState): boolean; export declare function getSortPropsFromSorting(sorting: SortingState): { sortById?: string; sortDirection: 'asc' | 'desc' | null; }; export declare function buildDistributedColumnWidths(args: { table: any; hasSelection: boolean; hasContextMenu?: boolean; defaultMinPx: number; columnSizing: ColumnSizingState; availableWidth: number; }): { selectionWidth?: number; contextMenuWidth?: number; widths: Record; totalWidth: number; availableWidth: number; shouldOverflow: boolean; }; export {};