import { DataSource, CollectionViewer } from '@angular/cdk/collections'; import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling'; import { Subscription, BehaviorSubject, Observable, Subject } from 'rxjs'; import { ILfSelectable } from '@laserfiche/lf-ui-components/shared'; /** * @internal */ export declare class GridSelectionListDataSource extends DataSource { private viewport; private itemSize; pageSize: number; private _data; private readonly visibleData; checkForData: Subject; indexChangeSub: Subscription; currentScrollIndex: number; dataStart: number; dataEnd: number; offset: number; offsetChange: BehaviorSubject; extraData: number; bufferToEnd: number; get allData(): ILfSelectable[]; set allData(data: ILfSelectable[]); private resetView; constructor(initialData: ILfSelectable[], viewport: CdkVirtualScrollViewport, itemSize: number, pageSize: number); connect(collectionViewer: CollectionViewer): Observable>; disconnect(collectionViewer: CollectionViewer): void; }