import { useMotionValue } from 'framer-motion';
import { default as React } from 'react';
interface RefreshIndicatorProps {
    pullProgress: ReturnType<typeof useMotionValue<number>>;
    isRefreshing: boolean;
}
export interface PullToRefreshProps {
    children: React.ReactNode;
    onRefresh: () => Promise<unknown>;
    IndicatorComponent?: React.ComponentType<RefreshIndicatorProps>;
    pullThreshold?: number;
    className?: string;
}
export declare const PullToRefresh: ({ children, onRefresh, IndicatorComponent, pullThreshold, className, }: PullToRefreshProps) => import("react/jsx-runtime").JSX.Element;
export {};
