import { DataSource } from '@angular/cdk/collections'; import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling'; import { BehaviorSubject, Observable } from 'rxjs'; import { EsTablePageData, EsTableRow } from "../model/es-table.interface"; import { Subject } from "rxjs/internal/Subject"; interface TablePagedDataSourceAttributes { preloadOffset?: number; } export declare class TablePagedDataSource extends DataSource { private pageRetriever; private viewport; private itemSize; private pageSize; private totalRows; private attributes?; private data; loadedPages: Set; pageIndex: BehaviorSubject; offset: number; isLoading: BehaviorSubject; preloadPage: Subject; constructor(pageRetriever: (number: any) => Observable, viewport: CdkVirtualScrollViewport, itemSize: number, pageSize: number, totalRows: number, attributes?: TablePagedDataSourceAttributes); readonly visibleData: BehaviorSubject; getPageData(page: number): void; setPageData(data: EsTableRow[], page: number): void; updateVisibleData(ev?: any): void; connect(collectionViewer: import('@angular/cdk/collections').CollectionViewer): Observable>; disconnect(collectionViewer: import('@angular/cdk/collections').CollectionViewer): void; } export {};