/**----------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { EventEmitter, ElementRef, InjectionToken, OnChanges, OnDestroy, OnInit, AfterViewInit, Renderer2, NgZone } from '@angular/core'; import { Scrollable } from './models/scrollable.interface'; import { ScrollerService, PageAction, ScrollAction } from './services/scroller.service'; import { ScrollbarService } from '@progress/kendo-angular-common'; import { Observable } from 'rxjs'; import * as i0 from "@angular/core"; /** * @hidden */ export declare const SCROLLER_FACTORY_TOKEN: InjectionToken; /** * @hidden */ export declare function DEFAULT_SCROLLER_FACTORY(observable: Observable): ScrollerService; /** * @hidden */ export declare enum ScrollDirection { Backward = 0, Forward = 1 } /** * @hidden */ export declare class VirtualizationComponent implements OnChanges, OnInit, OnDestroy, AfterViewInit, Scrollable { container: ElementRef; renderer: Renderer2; zone: NgZone; protected scrollbarService: ScrollbarService; direction: 'horizontal' | 'vertical'; itemHeight: number; itemWidth: number; topOffset: number; bottomOffset: number; maxScrollDifference: number; scrollOffsetSize: number; scrollDuration: number; skip: number; take: number; total: number; activeIndexChange: EventEmitter; pageChange: EventEmitter; scrollChange: EventEmitter; wrapperClasses: boolean; get horizontalClass(): boolean; totalSize: number; get totalVertexLength(): any; get containerOffsetSize(): number; get containerScrollSize(): number; get containerScrollPosition(): number; private lastActiveIndex; private resolvedPromise; private scroller; private rowHeightService; private dispatcher; private scrollSubscription; private containerScrollSubscription; private animationSubscription; constructor(scrollerFactory: any, container: ElementRef, renderer: Renderer2, zone: NgZone, scrollbarService: ScrollbarService); ngOnChanges(changes: any): void; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; getContainerProperty(propertyName: string): number; activeIndex(): number; itemIndex(offset: number): number; itemOffset(index: number): number; isIndexVisible(index: number): boolean; isListScrolled(index: number): boolean; scrollTo(value: number): void; scrollToIndex(index: number): void; scrollToBottom(): void; animateToIndex(index: number): void; scrollRange(indexOffset: number, direction: ScrollDirection): any; scrollStep(start: number, end: number): number; scroll$(): Observable; private initServices; private createRowHeightService; private emitActiveIndex; private containerMaxScroll; private getContainerScrollDirection; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }