import { NkHeaderSortItemModel } from './nkHeaderSortItem.model'; import { DataTypeEnum } from '../enums'; import { TemplateRef } from '@angular/core'; import { NkResizableElementModel } from './nkResizableElement.model'; import { NkTableModel } from './nkTable.model'; import { NkHeaderFilterModel } from './nkHeaderFilter.model'; import { NkHeaderDateRangeFilterModel } from './nkHeaderDateRangeFilter.model'; export declare class NkHeaderCellModel { private pRule; get rule(): string; set rule(value: string); get isSortable(): boolean; private pField; get field(): keyof TKeyOf; private pDisplayName; get displayName(): string; private pSorting; get sorting(): Array; private pResizableElement; get resizableElement(): NkResizableElementModel; private pFilter; get filter(): NkHeaderFilterModel; private pDateRangeFilter; get dateRangeFilter(): NkHeaderDateRangeFilterModel; isSelected: boolean; tooltipInfo: string; tooltipTemplate: TemplateRef; tooltipNgClass: string; ngClass: string; cellOfRowTemplate: TemplateRef; cellHeaderTemplate: TemplateRef; constructor(field: keyof TKeyOf, displayName: string, typeFilter?: DataTypeEnum); init(htmlElement: HTMLElement, index: number, instance: NkTableModel): void; addSorting(field: keyof TKeyOf): void; }