import type { ActiveCursor, GestureTouchEvent, HitSlop, MouseButton, TouchAction, UserSelect } from '../../handlers/gestureHandlerCommon'; import type { NormalizedHitSlop } from '../../handlers/hitSlop'; import type { AnimatedEvent, ChangeCalculatorType, GestureEndEvent, GestureEvent } from './EventTypes'; import type { WithSharedValue } from './ReanimatedTypes'; export type GestureEventCallback = (event: GestureEvent) => void; export type GestureEndEventCallback = (event: GestureEndEvent) => void; export type GestureTouchEventCallback = (event: GestureTouchEvent) => void; export type GestureCallbacks = { onBegin?: GestureEventCallback | undefined; onActivate?: GestureEventCallback | undefined; onUpdate?: GestureEventCallback | AnimatedEvent | undefined; onDeactivate?: GestureEndEventCallback | undefined; onFinalize?: GestureEndEventCallback | undefined; onTouchesDown?: GestureTouchEventCallback | undefined; onTouchesMove?: GestureTouchEventCallback | undefined; onTouchesUp?: GestureTouchEventCallback | undefined; onTouchesCancel?: GestureTouchEventCallback | undefined; }; export type GestureRelations = { simultaneousHandlers: number[]; waitFor: number[]; blocksHandlers: number[]; }; export type InternalConfigProps = { shouldUseReanimatedDetector?: boolean | undefined; dispatchesReanimatedEvents?: boolean | undefined; dispatchesAnimatedEvents?: boolean | undefined; needsPointerData?: boolean | undefined; userSelect?: UserSelect | undefined; touchAction?: TouchAction | undefined; enableContextMenu?: boolean | undefined; changeEventCalculator?: ChangeCalculatorType | undefined; fillInDefaultValues?: ((event: GestureEvent) => void) | undefined; }; export type CommonGestureConfig = { disableReanimated?: boolean | undefined; useAnimated?: boolean | undefined; testID?: string | undefined; } & WithSharedValue<{ runOnJS?: boolean | undefined; enabled?: boolean | undefined; shouldCancelWhenOutside?: boolean | undefined; hitSlop?: HitSlop | NormalizedHitSlop | undefined; activeCursor?: ActiveCursor | undefined; mouseButton?: MouseButton | undefined; cancelsTouchesInView?: boolean | undefined; cancelsJSResponder?: boolean | undefined; manualActivation?: boolean | undefined; }, ActiveCursor | MouseButton>; export type ComposedGestureConfig = { shouldUseReanimatedDetector: boolean; dispatchesAnimatedEvents: boolean; }; //# sourceMappingURL=ConfigTypes.d.ts.map