import type { GestureTouchEvent } from '../../../handlers/gestureHandlerCommon';
import type { AnimatedEvent, BaseGestureConfig, ChangeCalculatorType, DiffCalculatorType, GestureEvent, GestureHandlerEventWithHandlerData, GestureStateChangeEventWithHandlerData, GestureUpdateEventWithHandlerData } from '../../types';
export declare function maybeExtractNativeEvent<THandlerData, TExtendedHandlerData extends THandlerData>(event: GestureHandlerEventWithHandlerData<THandlerData, TExtendedHandlerData>): GestureTouchEvent | GestureUpdateEventWithHandlerData<TExtendedHandlerData> | GestureStateChangeEventWithHandlerData<THandlerData>;
export declare function flattenAndFilterEvent<THandlerData>(event: GestureUpdateEventWithHandlerData<THandlerData> | GestureStateChangeEventWithHandlerData<THandlerData>): GestureEvent<THandlerData>;
export declare function isEventForHandlerWithTag<THandlerData, TExtendedHandlerData extends THandlerData>(handlerTag: number, event: GestureStateChangeEventWithHandlerData<THandlerData> | GestureUpdateEventWithHandlerData<TExtendedHandlerData> | GestureTouchEvent): boolean;
export declare function isNativeAnimatedEvent<THandlerData>(callback: ((event: GestureEvent<THandlerData>) => void) | AnimatedEvent | undefined): callback is AnimatedEvent;
export declare function checkMappingForChangeProperties(animatedEvent: AnimatedEvent): void;
export declare function shouldHandleTouchEvents<TConfig, THandlerData, TExtendedHandlerData extends THandlerData>(config: BaseGestureConfig<TConfig, THandlerData, TExtendedHandlerData>): boolean;
export declare function getChangeEventCalculator<TExtendedHandlerData>(diffCalculator: DiffCalculatorType<TExtendedHandlerData>): ChangeCalculatorType<TExtendedHandlerData>;
export declare function isTouchEvent<THandlerData, TExtendedHandlerData extends THandlerData>(event: GestureStateChangeEventWithHandlerData<THandlerData> | GestureUpdateEventWithHandlerData<TExtendedHandlerData> | GestureTouchEvent): event is GestureTouchEvent;
export declare function isStateChangeEvent<THandlerData, TExtendedHandlerData extends THandlerData>(event: GestureStateChangeEventWithHandlerData<THandlerData> | GestureUpdateEventWithHandlerData<TExtendedHandlerData> | GestureTouchEvent): event is GestureStateChangeEventWithHandlerData<THandlerData>;
//# sourceMappingURL=eventUtils.d.ts.map