import { BadgeConfigs } from "./badge-configs.interface";
import { ColumnColors } from "./column-colors";
import { EnumColumnFieldType } from "./enum-column-field-type";
export type Column<T = any> = {
    sequence?: number;
    header: string;
    field?: string;
    style: object;
    attributes: (keyof T)[];
    separator?: string;
    prefix?: string;
    numberFormatOptions?: Intl.NumberFormatOptions | ((options: {
        rowData: T;
    }) => Intl.NumberFormatOptions);
    type: EnumColumnFieldType;
    dateFormat?: string;
    customExport?: Function;
    scale?: number | ((rowData: T) => number);
    enumPrefix?: string;
    badgeConfigs?: BadgeConfigs[];
    disableColumnSort?: boolean | ((rowData: T) => boolean);
    tooltip?: string | ((rowData: T) => string);
    infoSign?: string | ((rowData: T) => string);
    color?: (rowData: T) => ColumnColors;
    onLinkClick?: (rowData: T) => void;
    onColumnClick?: (rowData: T) => void;
    compact?: boolean;
};
