import * as React from 'react';
import { BasicComponentProps } from "../../../types";
import { PullStatus } from './pull-status';
export interface CnPullToRefreshProps extends BasicComponentProps {
    /**
     * 释放的提示文案
     */
    canReleaseText?: React.ReactNode;
    /**
     * 完成后延迟消失的时间，单位为 ms
     */
    completeDelay?: number;
    /**
     * 完成时的提示文案
     */
    completeText?: React.ReactNode;
    /**
     * 是否禁用
     */
    disabled?: boolean;
    /**
     * 头部提示内容区的高度，单位为 px
     */
    headHeight?: number;
    /**
     * 触发刷新时的处理函数
     */
    onRefresh?: () => Promise<any>;
    /**
     * 下拉的提示文案
     */
    pullingText?: React.ReactNode;
    /**
     * 刷新时的提示文案
     */
    refreshingText?: React.ReactNode;
    /**
     * 根据下拉状态，自定义下拉提示文案
     */
    renderText?: (status: PullStatus) => React.ReactNode;
    /**
     * 触发刷新需要下拉多少距离，单位为 px
     */
    threshold?: number;
}
