import type { AggregateFunctions, ColumnDataType, ColumnSortDirection, CompareOperators } from './Column';
export interface ColumnModel {
    aggregate: AggregateFunctions;
    dataType: ColumnDataType;
    dateOriginFormat?: string;
    dateDisplayFormat?: string;
    dateTimeOriginFormat?: string;
    dateTimeDisplayFormat?: string;
    filterArgument: string[] | number[] | undefined;
    filterOperator: CompareOperators | undefined;
    filterText: string | undefined;
    filterable: boolean;
    exportable: boolean;
    isKey: boolean;
    label: string;
    isComputed: boolean;
    getComputedStringValue?: (column: ColumnModel, row: unknown, isHeader: boolean) => string;
    name: string;
    searchable: boolean;
    sortDirection: ColumnSortDirection;
    sortOrder: number;
    sortable: boolean;
    visible: boolean;
}
