import { AfterViewInit, ElementRef, NgZone, OnChanges, SimpleChanges } from '@angular/core';
import * as i0 from "@angular/core";
interface VirtualItem {
    index: number;
    data: any;
}
export declare class VirtualScrollComponent implements AfterViewInit, OnChanges {
    private ngZone;
    ncItems: any[];
    ncItemTemplate: any;
    ncBufferCount: number;
    viewport: ElementRef;
    templateContainer: ElementRef;
    visibleItems: VirtualItem[];
    totalPadding: number;
    topPadding: number;
    scrollTop: number;
    itemHeight: number;
    viewportHeight: number;
    constructor(ngZone: NgZone);
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    onScroll(): void;
    updateVisibleItems(): void;
    updateTotalPadding(): void;
    trackByIndex(index: number, item: VirtualItem): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<VirtualScrollComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<VirtualScrollComponent, "nc-virtual-scroll", never, { "ncItems": "ncItems"; "ncItemTemplate": "ncItemTemplate"; "ncBufferCount": "ncBufferCount"; }, {}, never, never>;
}
export {};
