import { ElementRef } from '@angular/core'; import * as i0 from "@angular/core"; export interface VirtualListItem { id: string | number; [key: string]: unknown; } export interface VirtualListItemClickEvent { item: T; index: number; } export declare class VirtualListComponent { scrollContainer: ElementRef; items: import("@angular/core").InputSignal; itemHeight: import("@angular/core").InputSignal; containerHeight: import("@angular/core").InputSignal; overscan: import("@angular/core").InputSignal; striped: import("@angular/core").InputSignal; showCount: import("@angular/core").InputSignal; emptyText: import("@angular/core").InputSignal; labelKey: import("@angular/core").InputSignal; renderTemplate: import("@angular/core").InputSignal | null>; itemClick: import("@angular/core").OutputEmitterRef>; private scrollTop; selectedIndex: import("@angular/core").WritableSignal; totalHeight: import("@angular/core").Signal; startIndex: import("@angular/core").Signal; endIndex: import("@angular/core").Signal; visibleItems: import("@angular/core").Signal<{ item: T; index: number; }[]>; offsetY: import("@angular/core").Signal; onScroll(): void; handleItemClick(item: T, index: number): void; getLabel(item: T): string; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "ngx-virtual-list", never, { "items": { "alias": "items"; "required": false; "isSignal": true; }; "itemHeight": { "alias": "itemHeight"; "required": false; "isSignal": true; }; "containerHeight": { "alias": "containerHeight"; "required": false; "isSignal": true; }; "overscan": { "alias": "overscan"; "required": false; "isSignal": true; }; "striped": { "alias": "striped"; "required": false; "isSignal": true; }; "showCount": { "alias": "showCount"; "required": false; "isSignal": true; }; "emptyText": { "alias": "emptyText"; "required": false; "isSignal": true; }; "labelKey": { "alias": "labelKey"; "required": false; "isSignal": true; }; "renderTemplate": { "alias": "renderTemplate"; "required": false; "isSignal": true; }; }, { "itemClick": "itemClick"; }, never, never, true, never>; }