import type { AnyObject, Tail } from './common-types.js'; import { TypedError } from 'typed-error'; export declare class PermissionError extends TypedError { } export declare class PermissionParsingError extends TypedError { } export declare class SqlCompilationError extends TypedError { } export declare class SbvrValidationError extends TypedError { } export declare class TranslationError extends TypedError { } export declare class ParsingError extends TypedError { } export declare class HttpError extends TypedError { status: number; body?: (string | AnyObject) | undefined; headers?: { [headerName: string]: any; } | undefined; constructor(status: number, error?: string | Error, body?: (string | AnyObject) | undefined, headers?: { [headerName: string]: any; } | undefined); getResponseBody(): string | AnyObject; } type HttpErrorTailArgs = Tail>; export declare class BadRequestError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class UnauthorizedError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class PaymentRequired extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class ForbiddenError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class NotFoundError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class MethodNotAllowedError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class NotAcceptableError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class ProxyAuthenticationRequiredError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class RequestTimeoutError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class ConflictError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class GoneError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class LengthRequiredError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class PreconditionFailedError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class PayloadTooLargeError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class URITooLongError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class UnsupportedMediaTypeError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class RequestedRangeNotSatisfiableError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class ExpectationFailedError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class MisdirectedRequestError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class UnprocessableEntityError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class LockedError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class FailedDependencyError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class UpgradeRequiredError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class PreconditionRequiredError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class TooManyRequestsError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class RequestHeaderFieldsTooLargeError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class UnavailableForLegalReasonsError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class InternalRequestError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class NotImplementedError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class BadGatewayError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class ServiceUnavailableError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class GatewayTimeoutError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class HTTPVersionNotSupportedError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class VariantAlsoNegotiatesError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class InsufficientStorageError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class LoopDetectedError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class NotExtendedError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare class NetworkAuthenticationRequiredError extends HttpError { constructor(...args: HttpErrorTailArgs); } export declare const statusCodeToError: { 400: typeof BadRequestError; 401: typeof UnauthorizedError; 402: typeof PaymentRequired; 403: typeof ForbiddenError; 404: typeof NotFoundError; 405: typeof MethodNotAllowedError; 406: typeof NotAcceptableError; 407: typeof ProxyAuthenticationRequiredError; 408: typeof RequestTimeoutError; 409: typeof ConflictError; 410: typeof GoneError; 411: typeof LengthRequiredError; 412: typeof PreconditionFailedError; 413: typeof PayloadTooLargeError; 414: typeof URITooLongError; 415: typeof UnsupportedMediaTypeError; 416: typeof RequestedRangeNotSatisfiableError; 417: typeof ExpectationFailedError; 421: typeof MisdirectedRequestError; 422: typeof UnprocessableEntityError; 423: typeof LockedError; 424: typeof FailedDependencyError; 426: typeof UpgradeRequiredError; 428: typeof PreconditionRequiredError; 429: typeof TooManyRequestsError; 431: typeof RequestHeaderFieldsTooLargeError; 451: typeof UnavailableForLegalReasonsError; 500: typeof InternalRequestError; 501: typeof NotImplementedError; 502: typeof BadGatewayError; 503: typeof ServiceUnavailableError; 504: typeof GatewayTimeoutError; 505: typeof HTTPVersionNotSupportedError; 506: typeof VariantAlsoNegotiatesError; 507: typeof InsufficientStorageError; 508: typeof LoopDetectedError; 510: typeof NotExtendedError; 511: typeof NetworkAuthenticationRequiredError; }; export {};