import React from "react"; import { StyleProp, ViewStyle } from "react-native"; import { useAnimatedStyle, WithSpringConfig, SharedValue, DerivedValue } from "react-native-reanimated"; import { ComposedGesture, GestureType } from "react-native-gesture-handler"; import { defaultPageInterpolator } from "./pageInterpolators"; export declare enum Preset { SLIDE = "slide", CUBE = "cube", STACK = "stack", TURN_IN = "turn-in" } export declare const DEFAULT_ANIMATION_CONFIG: WithSpringConfig; export type InfinitePagerPageProps = { index: number; focusAnim: DerivedValue; isActive: boolean; pageWidthAnim: SharedValue; pageHeightAnim: SharedValue; pageAnim: SharedValue; }; type SimultaneousGesture = ComposedGesture | GestureType; export type InfinitePagerPageComponent = (props: InfinitePagerPageProps) => JSX.Element | null; type AnyStyle = StyleProp | ReturnType; export type InfinitePagerProps = { vertical?: boolean; PageComponent?: InfinitePagerPageComponent | React.MemoExoticComponent; renderPage?: InfinitePagerPageComponent; pageCallbackNode?: SharedValue; syncNode?: SharedValue; onPageChange?: (page: number) => void; pageBuffer?: number; style?: AnyStyle; pageWrapperStyle?: AnyStyle; pageInterpolator?: typeof defaultPageInterpolator; minIndex?: number; maxIndex?: number; simultaneousGestures?: SimultaneousGesture[]; gesturesDisabled?: boolean; animationConfig?: Partial; flingVelocity?: number; preset?: Preset; bouncePct?: number; debugTag?: string; width?: number; height?: number; minDistance?: number; initialIndex?: number; }; type ImperativeApiOptions = { animated?: boolean; }; export type InfinitePagerImperativeApi = { setPage: (index: number, options: ImperativeApiOptions) => void; incrementPage: (options: ImperativeApiOptions) => void; decrementPage: (options: ImperativeApiOptions) => void; gestureRef: React.MutableRefObject; }; export type PageInterpolatorParams = { index: number; vertical: boolean; focusAnim: DerivedValue; pageAnim: DerivedValue; pageWidth: SharedValue; pageHeight: SharedValue; pageBuffer: number; }; declare const _default: React.MemoExoticComponent, "key" | keyof InfinitePagerProps> & React.RefAttributes>>; export default _default;