import * as axios from 'axios'; import { AxiosRequestConfig, AxiosResponse } from 'axios'; /** * Subset of AxiosRequestConfig */ type RequestConfig = { baseURL?: string; url?: string; method: 'get' | 'put' | 'patch' | 'post' | 'delete'; params?: unknown; data?: TData; responseType?: 'arraybuffer' | 'blob' | 'document' | 'json' | 'text' | 'stream'; signal?: AbortSignal; headers?: AxiosRequestConfig['headers']; }; /** * Subset of AxiosResponse */ type ResponseConfig = { data: TData; status: number; statusText: string; headers?: AxiosResponse['headers']; }; declare const axiosInstance: axios.AxiosInstance; declare const axiosClient: (config: RequestConfig) => Promise>; export { type RequestConfig, type ResponseConfig, axiosClient, axiosInstance, axiosClient as default };