export type WheelAdapterAxis = 'x' | 'y'; export type WheelAdapterDirection = 'next' | 'previous'; export type WheelAdapterCallbacks = { canLoadNext: () => boolean; canLoadPrevious: () => boolean; onTrigger: (direction: WheelAdapterDirection) => void; getAnimationDurationMs: () => number; }; /** * Minimal, robust wheel adapter: * - Configurable axis: 'y' reads Y only; 'x' prefers X but remaps Y when X is negligible * - EMA over velocity to smooth noisy streams (esp. on Windows) * - Cooldown blocks triggers while animation runs * - Mouse fallback: if velocity is near zero but delta is large, treat as a discrete "kick" */ export declare const createWheelAdapter: (target: HTMLElement, params: { axis?: WheelAdapterAxis; cbs: WheelAdapterCallbacks; }) => { destroy(): void; };