import { MouseEventHandler, MutableRefObject, PointerEventHandler } from 'react'; export type SwipeChangeHandler = (event: React.MouseEvent | React.PointerEvent, pressed: boolean) => void; type SwipeGestureOptions = { onClick?: MouseEventHandler; onChange?: SwipeChangeHandler; onPointerDown?: PointerEventHandler; onPointerUp?: PointerEventHandler; onPointerMove?: PointerEventHandler; onPointerCancel?: PointerEventHandler; }; /** * Logikk for å håndtere en swipe, for eksempel brukt i toggle switch. * * @param options Callbacks for de ulike stegene i en swipe-gesture * @returns Handlers for de ulike stegene i en swipe-gesture */ export declare function useSwipeGesture(options: SwipeGestureOptions): { swipeHandled: MutableRefObject<"on" | "off" | false>; gestureHandlers: { onClick: MouseEventHandler; onPointerDown: PointerEventHandler; onPointerMove: PointerEventHandler; onPointerUp: PointerEventHandler; onPointerCancel: PointerEventHandler; }; }; export {};