import { Observable, Subject } from 'rxjs'; import { MatTableDataSource } from '@angular/material/table'; import { AbstractFilter } from '../dynamic-mat-table/extensions/filter/compare/abstract-filter'; import { OnInit } from '@angular/core'; import * as i0 from "@angular/core"; export declare class TableVirtualScrollDataSource extends MatTableDataSource implements OnInit { dataToRender$: Subject; dataOfRange$: Subject; private streamsReady; private filterMap; get allData(): T[]; toTranslate(): any[]; getFilter(fieldName: string): AbstractFilter[]; setFilter(fieldName: string, filters: AbstractFilter[]): Observable; clearFilter(fieldName?: string): void; clearData(): void; refreshFilterPredicate(): void; ngOnInit(): void; pagingData(data: any): any; _updateChangeSubscription(): void; private initStreams; static ɵfac: i0.ɵɵFactoryDef, never>; static ɵdir: i0.ɵɵDirectiveDefWithMeta, never, never, {}, {}, never>; } export interface HashMap { [key: string]: T; }