import { type AxiosInterceptorManager, type AxiosRequestConfig, type AxiosResponse, type CreateAxiosDefaults, type InternalAxiosRequestConfig } from 'axios';
export default class AxiosObservable {
    private requestInterceptors;
    private responseInterceptors;
    private axiosInstance;
    constructor(config?: CreateAxiosDefaults);
    getRequestInterceptors(): MapIterator<[string, number]>;
    addRequestInterceptor(key: string, ...handler: Parameters<AxiosInterceptorManager<InternalAxiosRequestConfig>['use']>): void;
    removeRequestInterceptor(key: string): void;
    getResponseInterceptors(): MapIterator<[string, number]>;
    addResponseInterceptor(key: string, ...handler: Parameters<AxiosInterceptorManager<AxiosResponse>['use']>): void;
    removeResponseInterceptor(key: string): void;
    get<T = any, D = any>(url: string, config?: AxiosRequestConfig<D>): import("rxjs").Observable<T>;
    post<T = any, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): import("rxjs").Observable<T>;
    postForm<T = any, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): import("rxjs").Observable<T>;
    delete<T = any, D = any>(url: string, config?: AxiosRequestConfig<D>): import("rxjs").Observable<T>;
    head<T = any, D = any>(url: string, config?: AxiosRequestConfig<D>): import("rxjs").Observable<T>;
    options<T = any, D = any>(url: string, config?: AxiosRequestConfig<D>): import("rxjs").Observable<T>;
    put<T = any, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): import("rxjs").Observable<T>;
    patch<T = any, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): import("rxjs").Observable<T>;
    putForm<T = any, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): import("rxjs").Observable<T>;
}
