/** * @license * @preserve * * Copyright 2026 KeeeX SAS * * Permission is hereby granted, free of charge, to any person obtaining a copy of * this software and associated documentation files (the "Software"), to deal in * the Software without restriction, including without limitation the rights to * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies * of the Software, and to permit persons to whom the Software is furnished to do * so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. * */ import { type TypePredicate } from "@keeex/utils/types/types.js"; import * as axiosMod from "axios"; import * as hook from "../types/hook.js"; import { type AddAuthFn } from "./auth.js"; import { type AxiosQueue } from "./axiosqueue.js"; /** Generic Axios call function */ export type AxiosCall = (axiosRequestConfig: axiosMod.AxiosRequestConfig) => Promise>; export declare const noErrorHandler: (queueManager: AxiosQueue, queue: string | undefined, responsePredicate?: TypePredicate) => AxiosCall; export declare const oneErrorHandler: (queueManager: AxiosQueue, queue: string | undefined, errorHandler: hook.PostErrorHook | hook.PostErrorHook, addAuthFn: AddAuthFn | undefined, responsePredicate?: TypePredicate) => AxiosCall; interface ErrorHandlers { addAuthFn?: AddAuthFn; globalErrorHandler: hook.PostErrorHook; localErrorHandler: hook.PostErrorHook; responsePredicate?: TypePredicate; } export declare const twoErrorHandler: (queueManager: AxiosQueue, queue: string | undefined, handlers: ErrorHandlers) => AxiosCall; export {};