import { EventEmitter } from '../../stencil-public-runtime'; interface ListElement { item: HTMLElement; position: number; dragShift?: number; } export declare class FtbVirtualScroll { items: any[]; itemHeightPx: number; renderItem: (item: any) => string; sortable: boolean; sorted: EventEmitter; itemsPerViewport: number; draggedItem: ListElement; lastDragY: number; lastScrollY: number; el: HTMLElement; elements: { [position: number]: ListElement; }; constructor(); componentDidLoad(): Promise; onScroll(): void; disconnectedCallback(): void; renderRange(scrollTop: number): void; onTouchStart(e: TouchEvent): void; onTouchEnd(): void; onMouseDown(e: MouseEvent): void; onMouseMove(e: MouseEvent): void; onTouchMove(e: TouchEvent): void; onItemYChanged(diffY: number): void; onMouseUp(): void; render(): any; } export {};