import { ErrorResponse, SubError, ValidationError } from "../api/RestAPI.js"; import { RequestErrorCode, ResponseErrorCode } from "./APIError.js"; export type ErrorItem = boolean | number | string | SubError | ValidationError; type RawErrorRequest = { httpCode?: number; code: ResponseErrorCode | RequestErrorCode; errors: (ErrorItem | null | undefined) | (ErrorItem | null | undefined)[]; }; type FormattedSubError = (SubError & Partial) & { rawError?: string | number | boolean; }; export declare const fetchErrorReasons: (errorRequest: ErrorResponse) => ResponseErrorCode | RequestErrorCode | FormattedSubError[]; export declare class RequestResponseBaseError extends Error { errorResponse: ErrorResponse; constructor(errorResponse: RawErrorRequest); } export declare class RequestError extends RequestResponseBaseError { constructor(errorResponse: RawErrorRequest); } export declare class ResponseError extends RequestResponseBaseError { constructor(errorResponse: RawErrorRequest); } export {};