import type { DynamicComponentModel } from '../dynamic-component'; import type { IOneOfTableColumn, ITableActionsColumn, TableColumnSortDirection, TableColumnType, WithId } from './types'; export type ColumnDef = IOneOfTableColumn | ITableActionsColumn; export type SortableTableColumn = { uniqueId: symbol; title: string; centered: boolean; sortDirection: TableColumnSortDirection; type: TableColumnType; onSort: ((state: TableColumnSortDirection) => Promise) | null; sortLabelsOverride?: { asc: string; desc: string; } | null; }; export declare class ResolvedColumn { readonly def: ColumnDef; readonly uniqueId: symbol; headerView: DynamicComponentModel; hidden: boolean; sortDirection: TableColumnSortDirection; constructor(def: ColumnDef); get type(): TableColumnType; get id(): keyof T; get title(): string; get centered(): boolean; get cssWidth(): string; get minCssWidth(): string; get hideable(): boolean; get sortLabelsOverride(): { asc: string; desc: string; } | null; get onSort(): ((state: TableColumnSortDirection) => Promise) | null; get onClick(): ((item: T) => Promise | void) | null; }