import { IGenericSelectOption } from "./../shared/types/forms"; export declare enum DataTypes { select = "select", number = "number", string = "string", date = "date", slot = "slot", vue = "vue", angular = "angular" } export interface ColumnHeader { header: string; headerGroup?: number; headerGroupLabel?: string; } export interface ColumnDisplay { show?: boolean; showForLargeScreen?: boolean; showForMediumScreen?: boolean; showForSmallScreen?: boolean; fixed?: boolean; style?: { [cssRule: string]: string; }; cellStyle?: { [cssRule: string]: string; }; } export interface ColumnExtensions { sortable?: boolean; sortField?: string; tooltip?: string; tooltipIcon?: string; tooltipSize?: string; } export interface ColumnData { dataType: DataTypes; dataUnit?: string; dataUnitPosition?: string; formatNumber?: boolean; formatNumberLang?: string; formatNumberDecimal?: number; arrow?: boolean; signed?: boolean; colored?: boolean; searchable?: boolean; selectOptions?: IGenericSelectOption[]; dataDateFormat?: { [key: string]: any; }; dataDateLocale?: string; } export declare const Locale: { advancedSearchPlaceholder: string; columnFilterLabel: string; columnFilterCheckedText: string; expandableRowLabel: string; globalSearchPlaceholder: string; sortLabel: string; sortUpLabel: string; sortDownLabel: string; paginationPreviousLabel: string; paginationNextLabel: string; paginationFirstLabel: string; paginationLastLabel: string; paginationDisplayLabel: string; downloadDataAsJSONLabel: string; downloadDataAsCSVLabel: string; copyDataLabel: string; copiedSuccessfulMessage: string; }; export interface Row { id: string; cells: any[]; checked?: boolean; expandableTemplate?: any; }