import type { AxiosError, AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios'; import type { AxiosObservable } from './AxiosObservable'; type Any = any; export declare namespace Axios { type RequestInterceptor = (config: AxiosRequestConfig) => AxiosRequestConfig | Promise; type ResponseInterceptor = (response: AxiosResponse) => AxiosResponse | Promise>; type ErrorInterceptor = (error: AxiosError) => void | Promise; } /** * @package [react3l-axios-observable](https://www.npmjs.com/package/react3l-axios-observable) * @namespace Axios * @author thanhtunguet * @description Axios class, like axios, but with observable methods */ export declare class Axios implements Pick { /** * Axios default config * * @type {AxiosRequestConfig} */ static defaults: AxiosInstance['defaults']; /** * Axios interceptor manager * * @type {AxiosInstance["interceptor"]} */ static interceptors: AxiosInstance['interceptors']; private axiosInstance; /** * Class constructor * * @param axiosInstance - Axios instance */ constructor(axiosInstance: AxiosInstance); get interceptors(): AxiosInstance['interceptors']; get defaults(): AxiosInstance['defaults']; /** * Create a new Axios instance * @param config {AxiosRequestConfig} */ static create(config?: AxiosRequestConfig): Axios; static request(config: AxiosRequestConfig): AxiosObservable; static get(url: string, config?: AxiosRequestConfig): AxiosObservable; static delete(url: string, config?: AxiosRequestConfig): AxiosObservable; static head(url: string, config?: AxiosRequestConfig): AxiosObservable; static options(url: string, config?: AxiosRequestConfig): AxiosObservable; static post(url: string, data?: Any, config?: AxiosRequestConfig): AxiosObservable; static put(url: string, data?: Any, config?: AxiosRequestConfig): AxiosObservable; static patch(url: string, data?: Any, config?: AxiosRequestConfig): AxiosObservable; /** * Create an observable function from a promise function * * @param promiseFunction * @param args * @private */ private static createObservable; request(config: AxiosRequestConfig): AxiosObservable; get(url: string, config?: AxiosRequestConfig): AxiosObservable; delete(url: string, config?: AxiosRequestConfig): AxiosObservable; head(url: string, config?: AxiosRequestConfig): AxiosObservable; options(url: string, config?: AxiosRequestConfig): AxiosObservable; post(url: string, data?: Any, config?: AxiosRequestConfig): AxiosObservable; put(url: string, data?: Any, config?: AxiosRequestConfig): AxiosObservable; patch(url: string, data?: Any, config?: AxiosRequestConfig): AxiosObservable; } export {};