import { FullGestureState, WebKitGestureEvent, UserGestureConfig } from '@use-gesture/vanilla'; export type PinchState = Omit, 'event'> & { event: PointerEvent | TouchEvent | WheelEvent | WebKitGestureEvent; }; export type DragState = Omit, 'event'> & { event: PointerEvent | TouchEvent | WheelEvent | WebKitGestureEvent; }; declare const Gesture: (target: EventTarget, _handlers: import("@use-gesture/vanilla").GestureHandlers, _config?: UserGestureConfig) => import("@use-gesture/vanilla/dist/declarations/src/Recognizer").Recognizer; export type GestureHandler = { onDrag?: (state: DragState) => void; onDragStart?: (state: DragState) => void; onDragEnd?: (state: DragState) => void; onPinch?: (state: PinchState) => void; onPinchStart?: (state: PinchState) => void; onPinchEnd?: (state: PinchState) => void; }; export type UseGestureConfig = { destroyInvisible?: boolean; visible?: boolean; }; type UseGrestureReturn = { gesture: ReturnType | null; destroy: () => void; create: (target: Element, handler: GestureHandler, config?: UserGestureConfig) => void; }; export default function useGesture(config: UseGestureConfig): UseGrestureReturn; export {};