import { NarikDataSource, FilterItems, NarikViewField } from '@narik/infrastructure'; import { NarikDataTable } from '@narik/ui-core'; import { Subject } from 'rxjs'; import { SelectionModel } from '@angular/cdk/collections'; import { AfterViewInit, ElementRef, OnInit, AfterContentInit, ChangeDetectorRef, AfterViewChecked, Injector } from '@angular/core'; import { MatPaginator } from '@angular/material/paginator'; import { MatSort } from '@angular/material/sort'; import { MatLazyDataSource } from '../data-source/mat-lazy-data-source'; import { MatLocalDataSource } from '../data-source/mat-local-data-source'; import * as i0 from "@angular/core"; export declare class NarikMatDataTable extends NarikDataTable implements OnInit, AfterViewInit, AfterContentInit, AfterViewChecked { private changeDetector; fieldNames: string[]; filterObj: any; private _sort; private _paginator; set sort(value: MatSort); get sort(): MatSort; set paginator(value: MatPaginator); get paginator(): MatPaginator; searchInput: ElementRef; filterChange: Subject; selection: SelectionModel; _selectMode: 'None' | 'One' | 'Multiple'; _showRowNumber: boolean; _containerCssClass: string; _rowCssClass: string; searchSubject: Subject; set rowCssClass(value: string); get rowCssClass(): string; set containerCssClass(value: string); get containerCssClass(): string; set showRowNumber(value: boolean); get showRowNumber(): boolean; set selectMode(value: 'None' | 'One' | 'Multiple'); get selectMode(): 'None' | 'One' | 'Multiple'; get isServerSide(): boolean; get currentData(): any[]; constructor(injector: Injector, changeDetector: ChangeDetectorRef); ngOnInit(): void; ngAfterViewInit(): void; ngAfterContentInit(): void; ngAfterViewChecked(): void; select(row: any): void; dblclick(row: any): void; setUiOptionsOnDataSource(): void; initDataSource(ds: NarikDataSource): void; initLocalDataSource(ds: MatLocalDataSource): void; initRemoteDataSource(ds: MatLazyDataSource): void; makeColumns(): void; isAllSelected(): boolean; masterToggle(): void; applyFilter(filterValue: any, column?: NarikViewField): void; doFilter(filterValue: any, column?: NarikViewField): void; createFilter(filterValue: any, column: NarikViewField): FilterItems; rowCommandClicked(commandKey: any, row: any): void; protected fieldsChanged(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }