import { DataSource } from '@angular/cdk/collections'; import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling'; import { BehaviorSubject, Observable, Subscription } from 'rxjs'; import { EsTableRow } from "../model/es-table.interface"; interface TableVirtualDataSourceAttributes { preloadOffset?: number; } export declare class TableVirtualDataSource extends DataSource { private viewport; private itemSize; private pageSize; private totalRows; private initialOffset; private onPageChange?; private onPageRequest?; private attributes?; private data; pageIndex: BehaviorSubject; offset: number; preloadPage: BehaviorSubject; scrollSubscription: Subscription; lastScrollTop: number; ready: BehaviorSubject; constructor(initialData: EsTableRow[], viewport: CdkVirtualScrollViewport, itemSize: number, pageSize: number, totalRows: number, initialOffset: number, onPageChange?: (number: any) => any, onPageRequest?: (number: any) => any, attributes?: TableVirtualDataSourceAttributes); setData(data: EsTableRow[]): void; readonly visibleData: BehaviorSubject; onScrolled(ev: Event): void; updateVisibleData(offset?: number): void; sliceData(start: number, end: number): any[]; onDestroy(): void; connect(collectionViewer: import('@angular/cdk/collections').CollectionViewer): Observable>; disconnect(collectionViewer: import('@angular/cdk/collections').CollectionViewer): void; } export {};