import { AxiosInstance, AxiosRequestConfig, AxiosResponse } from "axios"; import { CalloutMiddleware, CalloutState } from "./types.js"; export declare class Callout { private readonly _axiosInstance; private readonly _configFunction; private readonly _state; private readonly _middlewares; private _message; get getState(): CalloutState; get isLoading(): boolean; get getMessage(): string | null | undefined; get getConfigFunction(): (...params: Params) => AxiosRequestConfig; constructor(configFunction: () => AxiosRequestConfig, axiosInstance?: AxiosInstance | null); setMessage(message: string | undefined): this; invoke(...params: Params): Promise>; addMiddleware(...middleware: Array>): void; removeMiddleware(middleware: CalloutMiddleware): void; private _getAxiosInstance; private _invokeStart; private _invokeEnd; private _invokeMiddlewares; }