type Data = {
    detail?: string;
    instance?: string;
    [key: string]: unknown;
};
export declare class HttpError extends Error implements Data {
    type: string;
    status: number;
    title: string;
    _httpError: string;
    [key: string]: unknown;
    constructor(type: string, status: number, title: string, _httpError: string, data?: Data);
}
export declare const isHttpError: (error: unknown) => error is HttpError;
export declare const createBadRequest: (data: Data) => HttpError;
export declare const createUnauthorized: (data: Data) => HttpError;
export declare const createPaymentRequired: (data: Data) => HttpError;
export declare const createForbidden: (data: Data) => HttpError;
export declare const createNotFound: (data: Data) => HttpError;
export declare const createMethodNotAllowed: (data: Data) => HttpError;
export declare const createNotAcceptable: (data: Data) => HttpError;
export declare const createProxyAuthenticationRequired: (data: Data) => HttpError;
export declare const createRequestTimeout: (data: Data) => HttpError;
export declare const createConflict: (data: Data) => HttpError;
export declare const createGone: (data: Data) => HttpError;
export declare const createLengthRequired: (data: Data) => HttpError;
export declare const createPreconditionFailed: (data: Data) => HttpError;
export declare const createRequestEntityTooLarge: (data: Data) => HttpError;
export declare const createRequestURITooLong: (data: Data) => HttpError;
export declare const createUnsupportedMediaType: (data: Data) => HttpError;
export declare const createRangeNotSatisfiable: (data: Data) => HttpError;
export declare const createExpectationFailed: (data: Data) => HttpError;
export declare const createImateapot: (data: Data) => HttpError;
export declare const createMisdirectedRequest: (data: Data) => HttpError;
export declare const createUnprocessableEntity: (data: Data) => HttpError;
export declare const createLocked: (data: Data) => HttpError;
export declare const createFailedDependency: (data: Data) => HttpError;
export declare const createTooEarly: (data: Data) => HttpError;
export declare const createUpgradeRequired: (data: Data) => HttpError;
export declare const createPreconditionRequired: (data: Data) => HttpError;
export declare const createTooManyRequests: (data: Data) => HttpError;
export declare const createRequestHeaderFieldsTooLarge: (data: Data) => HttpError;
export declare const createUnavailableForLegalReasons: (data: Data) => HttpError;
export declare const createInternalServerError: (data: Data) => HttpError;
export declare const createNotImplemented: (data: Data) => HttpError;
export declare const createBadGateway: (data: Data) => HttpError;
export declare const createServiceUnavailable: (data: Data) => HttpError;
export declare const createGatewayTimeout: (data: Data) => HttpError;
export declare const createHTTPVersionNotSupported: (data: Data) => HttpError;
export declare const createVariantAlsoNegotiates: (data: Data) => HttpError;
export declare const createInsufficientStorage: (data: Data) => HttpError;
export declare const createLoopDetected: (data: Data) => HttpError;
export declare const createNotExtended: (data: Data) => HttpError;
export declare const createNetworkAuthenticationRequired: (data: Data) => HttpError;
export type MapToHttpError = (e: unknown) => HttpError;
export declare const mapToHttpError: MapToHttpError;
export {};
