/** * 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} - 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; export default fetcher;