import { FilterOperationEnum } from "./enum/FilterOperationEnum"; import { InputValidatorsEnum } from "./enum/InputValidatorsEnum"; import { ColumnTypEnum } from "./enum/ColumnTypEnum"; import { Observable } from "rxjs"; import { DropdownModel } from "../dropdown-model/DropdownModel"; import { SeverityTypeEnum } from "./enum/SeverityTypeEnum"; import { BadgesSeverityColorsMap } from "./BadgesSeverityColorsMap"; export declare class ColumnDefinition { header: string; field: string; isStaticValue: boolean | undefined; filterField: string; sortField: string; columnType: ColumnTypEnum; filterOperation: string; inputValidators: InputValidatorsEnum[]; searchable: boolean; sortable: boolean; frozen: boolean; dropDownOptions: DropdownModel[]; dropDownOptionsObs: Observable; dropDwnOptionsUrl: string; dropDwnOptionsFunc: Function; dateFormat: string; columnName: string; styleClass: string; showBadgeColors: boolean; badgeSeverityColumn: string; badgesSeverityColorsMap: BadgesSeverityColorsMap[]; valueFormatter: Function; toolTipField: string; toolTipStaticValue: string; bypassSecurityTrustHtml: boolean; constructor(header: string, field: string, filterField: string, sortField: string, columnType: number, filterOperation: FilterOperationEnum, searchable: boolean, sortable: boolean, isStaticValue?: boolean); withDropDownOptions(dropDownOptions: DropdownModel[]): this; withValueFormater(formaterFunv: Function): this; AsCurrency(): this; AsStarRate(): this; withDateFormat(dateFormat: string): this; withColumnName(columnName: string): this; withStyleClass(styleClass: string): this; withInputValidators(inputValidators: InputValidatorsEnum[]): this; withDropDwnOptionsUrl(dropDwnOptionsUrl: string): this; useDropDwnOptionsFunc(dropDwnOptionsFunc: Function): this; showsBadgeColors(showBadgeColors: boolean): this; withBadgesSeverityColorsMap(badgesSeverityColorsMap: { value: any; severityColor: SeverityTypeEnum; }[]): this; withBadgeSeverityColumn(badgeSeverityColumn: string): this; isFrozenColumn(frozen: boolean): this; withToolTipField(toolTipField: string): this; withToolTipStaticValue(toolTipStaticValue: string): this; withBypassSecurityTrustHtml(bypassSecurityTrustHtml: boolean): this; }