import type { CreateAxiosDefaults, AxiosInstance, AxiosInterceptorOptions, AxiosRequestConfig, InternalAxiosRequestConfig, AxiosResponse } from "axios"; declare class WrappedAxios { private instance?; constructor(options?: CreateAxiosDefaults); beforeRequest(onFulfilled?: ((value: InternalAxiosRequestConfig) => InternalAxiosRequestConfig | Promise>) | null, onRejected?: ((error: any) => any) | null, options?: AxiosInterceptorOptions): this; afterResponse(onFulfilled?: ((value: AxiosResponse) => AxiosResponse | Promise>) | null, onRejected?: ((error: any) => any) | null, options?: AxiosInterceptorOptions): this; get axiosInstance(): AxiosInstance; get(url: string, data: Record, config?: AxiosRequestConfig): Promise; post(url: string, data: Record, config?: AxiosRequestConfig): Promise; put(url: string, data: Record, config?: AxiosRequestConfig): Promise; delete(url: string, data: Record, config?: AxiosRequestConfig): Promise; private createCancelObj; createGetWithCancel(url: string, data: Record, config?: AxiosRequestConfig): { abort(): void; send: () => Promise; }; createPostWithCancel(url: string, data: Record, config?: AxiosRequestConfig): { abort(): void; send: () => Promise; }; createPutWithCancel(url: string, data: Record, config?: AxiosRequestConfig): { abort(): void; send: () => Promise; }; createDeleteWithCancel(url: string, data: Record, config?: AxiosRequestConfig): { abort(): void; send: () => Promise; }; } export { WrappedAxios };