import { ErrorDto, RequiredError, ResponseError } from "../generated"; export declare class SquidexError extends Error { readonly statusCode?: number | undefined; readonly body?: T | undefined; readonly cause?: Error | undefined; constructor(statusCode?: number | undefined, body?: T | undefined, cause?: Error | undefined, message?: string); } export declare class SquidexBadRequestError extends SquidexError { constructor(body?: ErrorDto, cause?: ResponseError); } export declare class SquidexForbiddenError extends SquidexError { constructor(body?: ErrorDto, cause?: ResponseError); } export declare class SquidexUnauthorizedError extends SquidexError { constructor(body?: ErrorDto, cause?: ResponseError, message?: string); } export declare class SquidexConflictError extends SquidexError { constructor(body: ErrorDto, cause: ResponseError); } export declare class SquidexContentTooLargeError extends SquidexError { constructor(body?: ErrorDto, cause?: ResponseError); } export declare class SquidexInternalServerError extends SquidexError { constructor(body?: ErrorDto, cause?: ResponseError); } export declare class SquidexNotFoundError extends SquidexError { constructor(cause?: ResponseError); } export declare class SquidexRequiredFieldError extends SquidexError { constructor(cause?: RequiredError); } export declare function buildError(error: unknown): Promise | SquidexNotFoundError | SquidexRequiredFieldError | SquidexError>;