import React from "react";
export interface GlassPullToRefreshProps extends React.HTMLAttributes<HTMLDivElement> {
    /**
     * Callback when refresh is triggered
     */
    onRefresh: () => Promise<void> | void;
    /**
     * Whether the component is currently refreshing
     */
    refreshing?: boolean;
    /**
     * Pull distance threshold to trigger refresh (in pixels)
     * @default 80
     */
    threshold?: number;
    /**
     * Maximum pull distance (in pixels)
     * @default 120
     */
    maxDistance?: number;
    /**
     * Whether to show the pull indicator
     * @default true
     */
    showIndicator?: boolean;
    /**
     * Custom refresh indicator
     */
    indicator?: React.ReactNode;
    /**
     * Custom loading indicator
     */
    loadingIndicator?: React.ReactNode;
    /**
     * Pull instruction text
     * @default 'Pull to refresh'
     */
    pullText?: string;
    /**
     * Release instruction text
     * @default 'Release to refresh'
     */
    releaseText?: string;
    /**
     * Refreshing text
     * @default 'Refreshing...'
     */
    refreshingText?: string;
    /**
     * Glassmorphism elevation level
     * @default 'level2'
     */
    elevation?: "level1" | "level2" | "level3" | "level4" | "level5";
    /**
     * Disable pull to refresh
     * @default false
     */
    disabled?: boolean;
}
export declare const GlassPullToRefresh: React.ForwardRefExoticComponent<GlassPullToRefreshProps & React.RefAttributes<HTMLDivElement>>;
export default GlassPullToRefresh;
//# sourceMappingURL=GlassPullToRefresh.d.ts.map