import type HandlesApiResponse from '../Contracts/HandlesApiResponse'; import type { ApiResponse } from '../Contracts/HandlesApiResponse'; /** * The default HandlesApiResponse implementation used by upfrontjs. * * @link {HandlesApiResponse} */ export default class ApiResponseHandler implements HandlesApiResponse { /** * @inheritDoc */ handle(promise: Promise): Promise | undefined>; handle(promise: Promise>): Promise; /** * Handle successful request. * * @param {ApiResponse} response * * @return {Promise} * * @throws {ApiResponse} */ handleResponse(response: ApiResponse & { request: { method: 'CONNECT' | 'connect' | 'HEAD' | 'head' | 'OPTIONS' | 'options' | 'TRACE' | 'trace'; }; }): Promise | undefined>; handleResponse(response: ApiResponse): Promise; /** * Handle errors that occurred during the promise execution. * * @param {any} rejectReason * * @return {void} */ handleError(rejectReason: unknown): Promise; /** * If extending, you may do any final operations after the request. * * @return {void} */ handleFinally(): void; } //# sourceMappingURL=ApiResponseHandler.d.ts.map