import type { AxiosRequestConfig } from "axios";
import type { SafeRequestConfig } from "../types/SafeRequestConfig";
import type { SafeRequestResult } from "../types/SafeRequestResult";
/**
 * Pattern 1: Curried Function for PUT requests
 * Usage: const updateUserSafely = safePut({ guard: isUser });
 *        const result = await updateUserSafely('/users/1', userData);
 */
export declare function safePut<T>(config: SafeRequestConfig<T>): (url: string, data?: any, axiosConfig?: AxiosRequestConfig) => Promise<SafeRequestResult<T>>;
//# sourceMappingURL=safePut.d.ts.map