import Animated from "react-native-reanimated";
import { State, PanGestureHandlerEventExtra, GestureHandlerStateChangeNativeEvent, PinchGestureHandlerEventExtra, RotationGestureHandlerEventExtra, TapGestureHandlerEventExtra, ForceTouchGestureHandlerEventExtra, LongPressGestureHandlerEventExtra, FlingGestureHandlerEventExtra } from "react-native-gesture-handler";
export declare const preserveOffset: (value: Animated.Adaptable<number>, state: Animated.Adaptable<State>, offset?: Animated.Value<number>) => Animated.Node<number>;
export declare const decay: (value: Animated.Adaptable<number>, state: Animated.Adaptable<State>, velocity: Animated.Adaptable<number>) => Animated.Node<number>;
export declare const spring: (translation: Animated.Value<number>, state: Animated.Value<State>, snapPoint: Animated.Adaptable<number>, defaultOffset?: number, springConfig?: Animated.SpringConfig | undefined) => Animated.Node<number>;
export declare const limit: (value: Animated.Adaptable<number>, state: Animated.Adaptable<State>, min: Animated.Adaptable<number>, max: Animated.Adaptable<number>) => Animated.Node<number>;
export declare const preserveMultiplicativeOffset: (value: Animated.Adaptable<number>, state: Animated.Adaptable<number>) => Animated.Node<number>;
export declare const onScroll: (contentOffset: {
    x?: Animated.Node<number> | undefined;
    y?: Animated.Node<number> | undefined;
}) => (...args: any[]) => void;
declare type Adaptable<T> = {
    [P in keyof T]: Animated.Adaptable<T[P]>;
};
export declare const onGestureEvent: (nativeEvent: Partial<Adaptable<GestureHandlerStateChangeNativeEvent & TapGestureHandlerEventExtra>> | Partial<Adaptable<GestureHandlerStateChangeNativeEvent & LongPressGestureHandlerEventExtra>> | Partial<Adaptable<GestureHandlerStateChangeNativeEvent & ForceTouchGestureHandlerEventExtra>> | Partial<Adaptable<GestureHandlerStateChangeNativeEvent & PanGestureHandlerEventExtra>> | Partial<Adaptable<GestureHandlerStateChangeNativeEvent & PinchGestureHandlerEventExtra>> | Partial<Adaptable<GestureHandlerStateChangeNativeEvent & RotationGestureHandlerEventExtra>> | Partial<Adaptable<GestureHandlerStateChangeNativeEvent & FlingGestureHandlerEventExtra>>) => {
    onHandlerStateChange: (...args: any[]) => void;
    onGestureEvent: (...args: any[]) => void;
};
export {};
