import type { AnyObject } from './common-types';
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 { AnyObject };
export declare class HttpError extends TypedError {
    status: number;
    body?: string | import("pinejs-client-core").PinejsClientCoreFactory.AnyObject | undefined;
    constructor(status: number, error?: string | Error, body?: string | import("pinejs-client-core").PinejsClientCoreFactory.AnyObject | undefined);
    getResponseBody(): string | import("pinejs-client-core").PinejsClientCoreFactory.AnyObject;
}
export declare class BadRequestError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class UnauthorizedError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class PaymentRequired extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class ForbiddenError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class NotFoundError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class MethodNotAllowedError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class NotAcceptableError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class ProxyAuthenticationRequiredError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class RequestTimeoutError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class ConflictError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class GoneError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class LengthRequiredError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class PreconditionFailedError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class PayloadTooLargeError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class URITooLongError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class UnsupportedMediaTypeError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class RequestedRangeNotSatisfiableError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class ExpectationFailedError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class MisdirectedRequestError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class UnprocessableEntityError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class LockedError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class FailedDependencyError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class UpgradeRequiredError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class PreconditionRequiredError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class TooManyRequestsError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class RequestHeaderFieldsTooLargeError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class UnavailableForLegalReasonsError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class InternalRequestError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class NotImplementedError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class BadGatewayError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class ServiceUnavailableError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class GatewayTimeoutError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class HTTPVersionNotSupportedError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class VariantAlsoNegotiatesError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class InsufficientStorageError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class LoopDetectedError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class NotExtendedError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
export declare class NetworkAuthenticationRequiredError extends HttpError {
    constructor(error?: string | Error, body?: string | AnyObject);
}
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;
};
