import * as React from "react"; import { type NativeMethods, type RefreshControlProps, type ScrollView, type ScrollViewProps, type ViewProps } from "react-native"; import NativeScrollerHost from "./NativeScrollerNativeComponent"; import type { ScrollEdgeEffect } from "./ScrollEdgeEffect"; export declare const NATIVE_SCROLLER_NATIVE_ID_PREFIX = "rnc-collapsible-pager-native-scroller"; /** Supported vertical subset; horizontal, snapping, zoom and sticky rows are not supported. */ export interface NativeScrollerProps extends ViewProps, Pick { pagerScrollKey?: string; /** Fixed overlay above scrolling content on iOS 26 and newer. */ topOverlay?: React.ReactNode; /** Selects UIKit's top scroll-edge effect on iOS 26 and newer. */ topScrollEdgeEffect?: `${ScrollEdgeEffect}`; /** iOS only. Android retains AndroidX's native fling physics. */ decelerationRate?: ScrollViewProps["decelerationRate"]; /** Standard RefreshControl props are mapped to the independently owned native controller. */ refreshControl?: React.ReactElement; } type HostRef = React.ElementRef; export interface NativeScrollerRef extends NativeMethods, Pick, "scrollTo" | "scrollToEnd" | "flashScrollIndicators"> { getNativeScrollRef(): HostRef | null; getScrollableNode(): number | null; } export declare const NativeScroller: React.ForwardRefExoticComponent>; export {}; //# sourceMappingURL=NativeScroller.d.ts.map