import type { Friction } from './Friction'; import type { Spring } from './Spring'; export interface ScrollerOptions { itemSize?: number; scrollWidth?: number; scrollHeight?: number; friction?: Friction; spring?: Spring; onSnap: (index: number) => void; onTap?: (event: TouchEvent) => void; } /** * 触摸滚动器,负责处理触摸/鼠标滚动交互、惯性滚动、越界回弹和 snap 对齐。 */ export declare function useScroller(options: ScrollerOptions): { position: import("vue").ComputedRef; update: (height: number, _itemSize: number, containerHeight: number, contentHeight: number) => void; scrollTo: (_position: number, time?: number) => Promise; isIdle: () => boolean; handleTouchStart: (event: TouchEvent) => void; handleTouchMove: (event: TouchEvent) => void; handleTouchEnd: (event: TouchEvent) => void; };