/**
 * Makes a HTTP request using the specified parameters and returns the response.
 * Utilizes Axios instance with pre-configured authentication and base URL.
 *
 * @param {Object} options - Options for the HTTP request.
 * @param {string} options.url - The endpoint URL to be requested.
 * @param {string} options.method - The HTTP method to be used (default: 'post').
 * @param {Object} options.data - The request payload for POST requests.
 * @param {Object} options.params - The query parameters for GET requests.
 * @param {Object} options.headers - Custom headers to be sent with the request.
 * @param {Object} options.cookies - Cookies to be sent with the request.
 * @param {string} options.baseUrl - Optional base URL to override the default.
 *
 * @returns {Promise<any>} - Resolves with the response body if the request is successful.
 *                           Resolves with an error object if the request fails.
 *
 * @throws {InvalidRequestException} - When the request results in a 400 or 404 error.
 * @throws {AuthenticationException} - When the request results in a 401 error.
 * @throws {APIException} - For other server-side errors.
 */
declare const fetcher: ({ url, method, data, params, headers, cookies, baseUrl, }: any) => Promise<any>;
export default fetcher;
