import * as React from 'react'; import { PanGestureHandler } from 'react-native-gesture-handler'; import Animated from 'react-native-reanimated'; import { Layout, NavigationState, Route, PagerCommonProps, EventEmitterProps } from './types'; export declare type Props = PagerCommonProps & { onIndexChange: (index: number) => void; navigationState: NavigationState; layout: Layout; removeClippedSubviews?: boolean; children: (props: EventEmitterProps & { position: Animated.Node; render: (children: React.ReactNode) => React.ReactNode; jumpTo: (key: string) => void; }) => React.ReactNode; gestureHandlerProps: React.ComponentProps; }; declare type ComponentState = { enabled: boolean; childPanGestureHandlerRefs: React.RefObject[]; }; export default class Pager extends React.Component, ComponentState> { static defaultProps: { swipeVelocityImpact: number; springVelocityScale: number; }; state: { enabled: boolean; childPanGestureHandlerRefs: React.RefObject[]; }; componentDidMount(): void; componentDidUpdate(prevProps: Props): void; componentWillUnmount(): void; mounted: boolean; static contextType: React.Context<{}>; private providerVal; private gestureHandlerRef; private clock; private velocityX; private gestureX; private gestureState; private offsetX; private gesturesEnabled; private progress; private index; private nextIndex; private lastEnteredIndex; private isSwiping; private isSwipeGesture; private indexAtSwipeEnd; private routesLength; private layoutWidth; private swipeVelocityImpact; private springVelocityScale; private position; private springConfig; private timingConfig; private initialVelocityForSpring; private currentIndexValue; private pendingIndexValue; private previouslyFocusedTextInput; private enterListeners; private interactionHandle; private jumpToIndex; private jumpTo; private addListener; private removeListener; private handleEnteredIndexChange; private transitionTo; private handleGestureEvent; private extrapolatedPosition; private toggleEnabled; private maybeCancel; private translateX; private getTranslateX; render(): React.ReactNode; } export {};