import type { GestureUpdateEvent } from '../gestureHandlerCommon'; import { ContinousBaseGesture } from './gesture'; function changeEventCalculator( current: GestureUpdateEvent>, _previous?: GestureUpdateEvent> ) { 'worklet'; return current; } /** * @deprecated `ManualGesture` is deprecated and will be removed in the future. Please use `useManualGesture` instead. */ export class ManualGesture extends ContinousBaseGesture< Record, Record > { constructor() { super(); this.handlerName = 'ManualGestureHandler'; } override onChange( callback: (event: GestureUpdateEvent>) => void ) { // @ts-ignore TS being overprotective, Record is Record this.handlers.changeEventCalculator = changeEventCalculator; return super.onChange(callback); } } /** * @deprecated `ManualGestureType` is deprecated and will be removed in the future. Please use `ManualGesture` instead. */ export type ManualGestureType = InstanceType;