export declare class HttpError extends Error {
    readonly httpCode: number;
    constructor(httpCode: number, message: string);
}
export declare class HttpBadRequestError extends HttpError {
    constructor(message?: string);
}
export declare class HttpUnauthorizedError extends HttpError {
    constructor(message?: string);
}
export declare class HttpAccessDeniedError extends HttpError {
    constructor(message?: string);
}
export declare class HttpNotFoundError extends HttpError {
    constructor(message?: string);
}
export declare class HttpGoneError extends HttpError {
    constructor(message?: string);
}
export declare class HttpConflictError extends HttpError {
    constructor(message?: string);
}
export declare class HttpPayloadTooLargeError extends HttpError {
    constructor(message?: string);
}
export declare class HttpUnsupportedMediaTypeError extends HttpError {
    constructor(message?: string);
}
export declare class HttpTooManyRequestsError extends HttpError {
    constructor(message?: string);
}
export declare class HttpInternalServerError extends HttpError {
    constructor(message?: string);
}
export declare class HttpUserError extends HttpError {
    constructor(message?: string);
}
export declare function createHttpError(httpCode: number, defaultMessage?: string): {
    new (message?: string): {
        name: string;
        message: string;
        stack?: string;
        cause?: unknown;
        readonly httpCode: number;
    };
    captureStackTrace(targetObject: object, constructorOpt?: Function): void;
    prepareStackTrace(err: Error, stackTraces: NodeJS.CallSite[]): any;
    stackTraceLimit: number;
};
//# sourceMappingURL=errors.d.ts.map