import { EventEmitter, QueryList, SimpleChanges, TemplateRef } from '@angular/core'; import { Pager, colDef } from './modals'; import { SlotDirective } from './slot.directive'; import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; import * as i0 from "@angular/core"; export declare class NgDataTableComponent { private sanitizer; loading: boolean; isServerMode: boolean; skin: string; totalRows: number; rows: Array; columns: Array; hasCheckbox: boolean; search: string; page: number; pageSize: number; pageSizeOptions: Array; showPageSize: boolean; rowClass: string | Function; cellClass: string | Function; sortable: boolean; sortColumn: string; sortDirection: string; columnFilter: boolean; pagination: boolean; showNumbers: boolean; showNumbersCount: number; showFirstPage: boolean; showLastPage: boolean; firstArrow: string; lastArrow: string; nextArrow: string; previousArrow: string; paginationInfo: string; noDataContent: string; stickyHeader: boolean; height: string; stickyFirstColumn: boolean; cloneHeaderInFooter: boolean; selectRowOnClick: boolean; showFooterRow: boolean; changeServer: EventEmitter; sortChange: EventEmitter; searchChange: EventEmitter; pageChange: EventEmitter; pageSizeChange: EventEmitter; rowSelect: EventEmitter; filterChange: EventEmitter; rowClick: EventEmitter; rowDBClick: EventEmitter; filterItems: Array; currentPage: number; currentPageSize: number; oldPageSize: number; currentSortColumn: string; oldSortColumn: string; currentSortDirection: string; oldSortDirection: string; filterRowCount: number; selectedAll: any; currentLoader: boolean; currentSearch: string; oldColumns: colDef[]; uniqueKey: string; constructor(sanitizer: DomSanitizer); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; initDeafultValues(): void; props: any; get getProps(): { loading: boolean; isServerMode: boolean; skin: string; totalRows: number; rows: any[]; columns: colDef[]; hasCheckbox: boolean; search: string; page: number; pageSize: number; pageSizeOptions: number[]; showPageSize: boolean; rowClass: string | Function; cellClass: string | Function; sortable: boolean; sortColumn: string; sortDirection: string; columnFilter: boolean; pagination: boolean; showNumbers: boolean; showNumbersCount: number; showFirstPage: boolean; showLastPage: boolean; firstArrow: string; lastArrow: string; nextArrow: string; previousArrow: string; paginationInfo: string; noDataContent: string; stickyHeader: boolean; height: string; stickyFirstColumn: boolean; cloneHeaderInFooter: boolean; selectRowOnClick: boolean; showFooterRow: boolean; }; isFunction(value: any): value is Function; stringFormat(): string; setUniqueKey(): void; maxPage(): number; offset(): number; limit(): number; pager: Pager; getPager(): Pager; setPager(): void; filterRows(): void; movePage(page?: number): void; changeRows(): void; changePageSize(): void; sortChangeMethod(field: string, dir?: string): void; header1: any; header2: any; checkboxChange(): void; selectAll(checked: any, isAll?: boolean): void; checkIfAllSelected(): void; filterChangeMethod(): void; changeSearch(): void; cellValue(item: any, field?: string): any; dateFormat(date: any): string; timer: any; delay: number; onRowClick(item: any, index: number): void; onRowDoubleClick(item: any): void; changeForServer(changeType: string, isResetPage?: boolean): void; setDefaultCondition(): void; reset(): void; getSelectedRows(): any[]; getColumnFilters(): colDef[]; clearSelectedRows(): void; selectRow(index: number): void; unselectRow(index: number): void; isRowSelected(index: number): boolean; trackFilterItems(index: number, item: any): any; slots: QueryList; defaultTemplate: TemplateRef; slotsMap: Map>; ngAfterContentInit(): void; hasSlot(fieldName?: string): boolean; getSlot(fieldName?: string): TemplateRef; sanitizeHtml(html: string): SafeHtml; noReact(value: any): any; getRange(size: number): number[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }