import { NkHeaderCellModel } from './nkHeaderCell.model'; import { EventEmitter, TemplateRef } from '@angular/core'; import { TableOptionsModel } from './nkTableOptions.model'; import { NkTableBackdropModel } from './nkTableBackdrop.model'; import { NkHeaderFilterItemContract } from '../interfaces'; import * as i0 from "@angular/core"; export declare class NkTableModel { sortWarningTemplate: TemplateRef; private pOnChangeSorting; get onChangeSorting(): EventEmitter; private pOnChangeFilter; get onChangeFilter(): EventEmitter; private pOnDragEnd; get onDragEnd(): EventEmitter; private pOnHeaderHover; get onHeaderHover(): EventEmitter; readonly onCloseAllFilters: EventEmitter; private pHeaderCellCollection; get headerCellCollection(): Array>; set headerCellCollection(value: Array>); private pOptions; get options(): TableOptionsModel; widthCellInPx(indexCell: number): string; name: TName; private pBackdrop; get backdrop(): NkTableBackdropModel; private pSortingValid; get sortingValid(): boolean; constructor(); clear(): void; markSortingAsInvalid(): void; markSortingAsValid(): void; closeAllFilters(): void; getActiveHeaderCell(): NkHeaderCellModel; getFilters(): Array>; getActiveHeaderCellByFieldName(field: string): NkHeaderCellModel; changeDirectOfSorting(field: string): NkHeaderCellModel; setActiveSorting(field: string): NkHeaderCellModel; sortBy(field: string, rule: string): void; tableResize(tableWidth: number): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; }