import { QueryService } from '@narik/app-core'; import { DataInfo, NarikDataSource, FilterItems, PagingParameters, DataProviderService } from '@narik/infrastructure'; import { Observable } from 'rxjs'; import { Subject } from 'rxjs'; import { CollectionViewer, DataSource } from '@angular/cdk/collections'; import { MatPaginator } from '@angular/material/paginator'; import { MatSort } from '@angular/material/sort'; export declare class MatLazyDataSource implements DataSource, NarikDataSource { private queryService; private dataInfoGetter; private dataProviderService; private dataSubject; private loadingSubject; currentData: T[]; _paginator: MatPaginator | null; _sort: MatSort | null; _filterSubject: Subject; _filter: FilterItems; set filter(value: FilterItems); get filter(): FilterItems; set filterSubject(value: Subject); get filterSubject(): Subject; set sort(value: MatSort | null); get sort(): MatSort | null; set paginator(value: MatPaginator | null); get paginator(): MatPaginator | null; get dataObservable(): Observable; get loadingObservable(): Observable; constructor(queryService: QueryService, dataInfoGetter: () => DataInfo, dataProviderService?: DataProviderService); loadData(remoteDataParams?: PagingParameters): void; connect(collectionViewer: CollectionViewer): Observable; disconnect(collectionViewer: CollectionViewer): void; }