import { ReactNode } from "react";
interface PullRefreshRenderProps {
    distance: number;
}
declare type PullRefreshRender = (props: PullRefreshRenderProps) => ReactNode;
export interface PullRefreshPullingProps {
    children?: ReactNode | PullRefreshRender;
}
export declare function PullRefreshPulling(props: PullRefreshPullingProps): JSX.Element;
export interface PullRefreshLoosingProps {
    children?: ReactNode;
}
export declare function PullRefreshLoosing(props: PullRefreshLoosingProps): JSX.Element;
export interface PullRefreshLoadingProps {
    children?: ReactNode;
}
export declare function PullRefreshLoading(props: PullRefreshLoadingProps): JSX.Element;
export interface PullRefreshCompletedProps {
    duration?: number;
    children?: ReactNode;
}
export declare function PullRefreshCompleted(props: PullRefreshCompletedProps): JSX.Element;
export {};
