export declare type Direction = 'h' | 'v'; export declare type Alignment = 'head' | 'center' | 'tail'; export interface PsVirtualScrollProps { windowSize: number; direction: Direction; data: Array; itemSize: number; poolSize: number; } export default function useVirtualScroll(props: PsVirtualScrollProps): { viewportRef: import("vue").Ref; contentStyle: import("vue").ComputedRef<{ [x: string]: string; }>; itemContainerStyle: import("vue").ComputedRef<{ transform: string; }>; itemStyle: import("vue").ComputedRef<{ [x: string]: string; }>; viewportStyle: import("vue").ComputedRef<{ [x: string]: string; }>; startNode: import("vue").ComputedRef; renderingItems: import("vue").ComputedRef; window: import("vue").ComputedRef; onScroll: (e: Event) => void; scrollTo: (idx: number, alignment?: Alignment) => void; };