import { AxiosRequestConfig } from "axios";
export interface AxiosClientOptions extends AxiosRequestConfig {
    /** Tiempo por defecto de timeout en ms */
    timeout?: number;
}
export declare class AxiosClient {
    private client;
    constructor(config?: AxiosClientOptions);
    /** Realiza una petición GET y retorna los datos */
    get<T>(url: string, config?: AxiosRequestConfig): Promise<T>;
    /** Realiza una petición POST con datos y retorna los datos */
    post<T>(url: string, data?: any, config?: AxiosRequestConfig): Promise<T>;
    /** Realiza una petición PUT y retorna los datos */
    put<T>(url: string, data?: any, config?: AxiosRequestConfig): Promise<T>;
    /** Realiza una petición DELETE y retorna los datos */
    delete<T>(url: string, config?: AxiosRequestConfig): Promise<T>;
}
