import React from "react"; import type * as ReactNative from "react-native"; export type PagerViewOnPageScrollEventData = Readonly<{ position: number; offset: number; }>; export type PagerViewOnPageSelectedEventData = Readonly<{ position: number; }>; export type PageScrollStateChangedNativeEventData = Readonly<{ pageScrollState: "idle" | "dragging" | "settling"; }>; export interface PagerViewProps extends ReactNative.ViewProps { scrollEnabled?: boolean; layoutDirection?: "ltr" | "rtl" | "locale"; initialPage?: number; orientation?: "horizontal" | "vertical"; offscreenPageLimit?: number; pageMargin?: number; overScrollMode?: "auto" | "always" | "never"; overdrag?: boolean; keyboardDismissMode?: "none" | "on-drag"; scrollSensitivity?: number; nestedScrollEnabled?: boolean; onPageScroll?: (event: ReactNative.NativeSyntheticEvent) => void; onPageSelected?: (event: ReactNative.NativeSyntheticEvent) => void; onPageScrollStateChanged?: (event: ReactNative.NativeSyntheticEvent) => void; } type State = Readonly<{ selectedPage: number; animateTransition: boolean; }>; /** * Web fallback for the ordinary PagerView API. All pages stay mounted, matching * the package's pre-existing PagerView lifetime contract. */ export declare class PagerView extends React.Component { state: State; private pointerStart; private scrollEnabled; componentDidUpdate(previousProps: PagerViewProps): void; setPage: (selectedPage: number) => void; setPageWithoutAnimation: (selectedPage: number) => void; setScrollEnabled: (scrollEnabled: boolean) => void; private nativeEvent; private pages; private selectPage; private onTouchStart; private onTouchEnd; render(): import("react/jsx-runtime").JSX.Element; } export type PagerViewOnPageScrollEvent = ReactNative.NativeSyntheticEvent; export type PagerViewOnPageSelectedEvent = ReactNative.NativeSyntheticEvent; export type PageScrollStateChangedNativeEvent = ReactNative.NativeSyntheticEvent; export {}; //# sourceMappingURL=PagerView.web.d.ts.map