export declare function useRetry<T>(asyncFn: () => Promise<T>, options: {
    retries: number;
    retryDelay?: number;
    onSuccess?: (data: T) => void;
    onError?: (error: Error, attempt: number) => void;
}): {
    data: T | null;
    error: Error | null;
    loading: boolean;
    attempt: number;
    retry: () => void;
};
