import type React from "react"; import type { ComponentClass } from "react"; import type { ScrollViewProps } from "react-native"; import type { NativeGesture } from "react-native-gesture-handler"; import type { SharedValue } from "react-native-reanimated"; import type { TabViewProps, Route as TabViewRoute } from "react-native-tab-view"; import type { SCROLLABLE_STATE } from "./constants"; export type Route = TabViewRoute & { index: number; subtitle?: string | number; }; export declare enum RefreshTypeEnum { Idle = 0, Pending = 1, Success = 2, Refreshing = 3, Finish = 4, Cancel = 5 } export type CollapsibleHeaderProps = { initHeaderHeight?: number; renderScrollHeader?: () => React.ReactElement | null; overridenShareAnimatedValue?: SharedValue; overridenTranslateYValue?: SharedValue; initTabbarHeight?: number; minHeaderHeight?: number; overflowHeight?: number; headerRespond?: boolean; scrollEnabled?: boolean; isRefreshing?: boolean; onStartRefresh?: () => void; renderRefreshControl?: (refreshProps: RefreshControlProps) => React.ReactElement; refreshHeight?: number; overflowPull?: number; pullExtendedCoefficient?: number; animationHeaderPosition?: SharedValue; animationHeaderHeight?: SharedValue; panHeaderMaxOffset?: number; onPullEnough?: () => void; refreshControlColor?: string; refreshControlTop?: number; emptyBodyComponent?: JSX.Element | null; renderSceneHeader?: (props: T) => JSX.Element | null; /** * Enabling this option will prevent Reanimated & GestureHandler from crashing sometimes in debug mode. */ enableGestureRunOnJS?: boolean; }; export type TabViewCustomRenders = { renderTabBarContainer: (children: any) => JSX.Element; renderSceneHeader: (children: any, props: any) => JSX.Element; }; export type GestureContainerProps = Pick, "navigationState"> & CollapsibleHeaderProps & { initialPage: number; renderTabView: (e: TabViewCustomRenders) => JSX.Element; }; export interface RefreshControlProps { refreshValue: SharedValue; refreshType: SharedValue; progress: SharedValue; refreshControlColor?: string; } export type SceneProps

= P & { ContainerView: any; forwardedRef: any; index: number; useExternalScrollView?: boolean; } & ScrollViewProps; export type UpdateSceneInfoParams = { scrollRef: any; index: number; scrollY: SharedValue; }; export type ScrollableView = ComponentClass; export type ForwardRefType = ((instance: T | null) => void) | React.MutableRefObject | null; export type GesturePanContext = { startY: SharedValue; basyY: SharedValue; }; export type TabHeaderContext = { isSlidingHeader: SharedValue; shareAnimatedValue: SharedValue; isStartRefreshing: SharedValue; minHeaderHeight: number; tabbarHeight: number; headerHeight: number; scrollStickyHeaderHeight: number; refreshHeight: number; overflowPull: number; pullExtendedCoefficient: number; headerTrans: SharedValue; expectHeight: number; refHasChanged: (ref: NativeGesture) => void; curIndexValue: SharedValue; updateSceneInfo: (e: UpdateSceneInfoParams) => void; scrollViewPaddingTop: number; animatedScrollableState: SharedValue; disableBounces?: SharedValue; } | null; //# sourceMappingURL=types.d.ts.map