import { Directionality } from '@angular/cdk/bidi'; import { ListRange } from '@angular/cdk/collections'; import { CdkFixedSizeVirtualScroll, CdkVirtualForOf, CdkVirtualForOfContext, ScrollDispatcher, ViewportRuler } from '@angular/cdk/scrolling'; import { AfterViewInit, ChangeDetectorRef, DoCheck, EnvironmentInjector, EventEmitter, IterableDiffers, NgZone, OnDestroy, Renderer2, TemplateRef, ViewContainerRef } from '@angular/core'; import { ClrDatagrid } from './datagrid'; import { ClrDatagridVirtualScrollRangeInterface } from './interfaces/virtual-scroll-data-range.interface'; import { ColumnsService } from './providers/columns.service'; import { Items } from './providers/items'; import * as i0 from "@angular/core"; declare type CdkVirtualForInputKey = 'cdkVirtualForOf' | 'cdkVirtualForTrackBy' | 'cdkVirtualForTemplate' | 'cdkVirtualForTemplateCacheSize'; declare type CdkVirtualForInputs = Partial, CdkVirtualForInputKey>>; declare type CdkFixedSizeVirtualScrollInputs = Pick; export declare class ClrDatagridVirtualScrollDirective implements AfterViewInit, DoCheck, OnDestroy { private readonly changeDetectorRef; private iterableDiffers; private items; private readonly ngZone; private readonly renderer2; private readonly templateRef; private readonly viewContainerRef; private readonly directionality; private readonly scrollDispatcher; private readonly viewportRuler; private readonly datagrid; private columnsService; private readonly injector; renderedRangeChange: EventEmitter; persistItems: boolean; private shouldUpdateAriaRowIndexes; private _cdkFixedSizeVirtualScrollInputs; private readonly datagridElementRef; private gridRoleElement; private readonly virtualScrollStrategy; private virtualScrollViewport; private cdkVirtualFor; private subscriptions; private topIndex; private mutationChanges; private viewRepeater; private cdkVirtualForInputs; private _totalItems; constructor(changeDetectorRef: ChangeDetectorRef, iterableDiffers: IterableDiffers, items: Items, ngZone: NgZone, renderer2: Renderer2, templateRef: TemplateRef>, viewContainerRef: ViewContainerRef, directionality: Directionality, scrollDispatcher: ScrollDispatcher, viewportRuler: ViewportRuler, datagrid: ClrDatagrid, columnsService: ColumnsService, injector: EnvironmentInjector); get totalContentHeight(): string; get cdkVirtualForOf(): CdkVirtualForInputs['cdkVirtualForOf']; set cdkVirtualForOf(value: CdkVirtualForInputs['cdkVirtualForOf']); get cdkVirtualForTrackBy(): CdkVirtualForInputs['cdkVirtualForTrackBy']; set cdkVirtualForTrackBy(value: CdkVirtualForInputs['cdkVirtualForTrackBy']); get cdkVirtualForTemplate(): CdkVirtualForInputs['cdkVirtualForTemplate']; set cdkVirtualForTemplate(value: CdkVirtualForInputs['cdkVirtualForTemplate']); get cdkVirtualForTemplateCacheSize(): CdkVirtualForInputs['cdkVirtualForTemplateCacheSize']; set cdkVirtualForTemplateCacheSize(value: CdkVirtualForInputs['cdkVirtualForTemplateCacheSize']); get itemSize(): CdkFixedSizeVirtualScrollInputs['itemSize']; set itemSize(value: CdkFixedSizeVirtualScrollInputs['itemSize']); get minBufferPx(): CdkFixedSizeVirtualScrollInputs['minBufferPx']; set minBufferPx(value: CdkFixedSizeVirtualScrollInputs['minBufferPx']); get maxBufferPx(): CdkFixedSizeVirtualScrollInputs['maxBufferPx']; set maxBufferPx(value: CdkFixedSizeVirtualScrollInputs['maxBufferPx']); set dataRange(range: ClrDatagridVirtualScrollRangeInterface); get totalItems(): number; private set totalItems(value); ngAfterViewInit(): void; ngDoCheck(): void; ngOnDestroy(): void; scrollUp(offset: number, behavior?: ScrollBehavior): void; scrollDown(offset: number, behavior?: ScrollBehavior): void; scrollToIndex(index: number, behavior?: ScrollBehavior): void; private updateDataRange; private updateCdkVirtualForInputs; private updateFixedSizeVirtualScrollInputs; private updateAriaRowCount; private updateAriaRowIndexes; private createVirtualScrollViewportForDatagrid; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[clrVirtualScroll],[ClrVirtualScroll]", never, { "persistItems": "clrVirtualPersistItems"; "cdkVirtualForOf": "clrVirtualRowsOf"; "cdkVirtualForTrackBy": "clrVirtualRowsTrackBy"; "cdkVirtualForTemplate": "clrVirtualRowsTemplate"; "cdkVirtualForTemplateCacheSize": "clrVirtualRowsTemplateCacheSize"; "itemSize": "clrVirtualRowsItemSize"; "minBufferPx": "clrVirtualRowsMinBufferPx"; "maxBufferPx": "clrVirtualRowsMaxBufferPx"; "dataRange": "clrVirtualDataRange"; }, { "renderedRangeChange": "renderedRangeChange"; }, never, never, false, never>; } export {};