import type { GestureTouchEvent } from '../../handlers/gestureHandlerCommon'; import type { PointerType } from '../../PointerType'; import type { State } from '../../State'; export type NativeEventWrapper = { nativeEvent: T; }; export type ButtonEvent = Readonly<{ pointerInside: boolean; x: number; y: number; absoluteX: number; absoluteY: number; numberOfPointers: number; pointerType: PointerType; }>; type EventPayload = { handlerTag: number; state: State; }; type StateChangeEventPayload = EventPayload & { oldState: State; }; type BaseHandlerData = { numberOfPointers: number; pointerType: PointerType; }; export type HandlerData = BaseHandlerData & T; export type GestureUpdateEventWithHandlerData = EventPayload & { handlerData: HandlerData; }; export type GestureStateChangeEventWithHandlerData = StateChangeEventPayload & { handlerData: HandlerData; }; export type GestureHandlerEventWithHandlerData = UpdateEventWithHandlerData | StateChangeEventWithHandlerData | TouchEvent; export type UnpackedGestureHandlerEventWithHandlerData = GestureUpdateEventWithHandlerData | GestureStateChangeEventWithHandlerData | GestureTouchEvent; export type UpdateEventWithHandlerData = GestureUpdateEventWithHandlerData | NativeEventWrapper>; export type StateChangeEventWithHandlerData = GestureStateChangeEventWithHandlerData | NativeEventWrapper>; export type TouchEvent = GestureTouchEvent | NativeEventWrapper; export type GestureEvent = { handlerTag: number; } & HandlerData; export type GestureEndEvent = { canceled: boolean; } & GestureEvent; export type UnpackedGestureHandlerEvent = GestureEvent | GestureTouchEvent; type AnimatedValue = { setValue: (value: number) => void; }; type AnimatedMapping = { [key: string]: AnimatedMapping; } | AnimatedValue; export type AnimatedEvent = { _argMapping: (AnimatedMapping | null)[]; }; export type ChangeCalculatorType = (current: GestureUpdateEventWithHandlerData, previous?: GestureUpdateEventWithHandlerData) => GestureUpdateEventWithHandlerData; export type DiffCalculatorType = (current: HandlerData, previous: HandlerData | null) => Partial>; export {}; //# sourceMappingURL=EventTypes.d.ts.map