/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { Page } from './settings'; /** * @hidden */ export interface ComponentState { skip?: number; selectedIndex?: number; opened?: boolean; event?: any; } /** * @hidden */ export default class VirtualScroll { container: HTMLDivElement | null; scrollElement: HTMLDivElement | null; list: any; containerHeight: number; skip: number; total: number; enabled: boolean; pageSize: number; itemHeight: number; PageChange: (event: Page, syntheticEvent: any) => void; ScrollChange: (Event: any) => void; private prevScrollPos; private listTranslate; private scrollSyncing; constructor(); get translate(): number; scrollerRef: (element: HTMLDivElement | null) => void; calcScrollElementHeight: () => boolean; changePage(skip: number, e: any): void; translateTo(dY: number): void; reset(): void; scrollToEnd(): void; localScrollUp(e: any): void; localScrollDown(e: any): void; scrollNonStrict(e: any): void; scrollHandler(this: any, e: any): void; validateTranslate(translate: number): number; }