import type { ErrorResponseData } from '../types/types';
import type { ErrorResponsePayload } from '../types/interfaces';
import type { Response } from './Response';
export declare class ResponseError {
    protected res: Response;
    constructor(res: Response);
    badRequest(message?: string, data?: ErrorResponseData): void;
    unauthorized(message?: string, data?: ErrorResponseData): void;
    paymentRequired(message?: string, data?: ErrorResponseData): void;
    forbidden(message?: string, data?: ErrorResponseData): void;
    notFound(message?: string, data?: ErrorResponseData): void;
    methodNotAllowed(message?: string, allow?: string[], data?: ErrorResponseData): void;
    notAcceptable(message?: string, data?: ErrorResponseData): void;
    proxyAuthRequired(message?: string, data?: ErrorResponseData): void;
    requestTimeout(message?: string, data?: ErrorResponseData): void;
    conflict(message?: string, data?: ErrorResponseData): void;
    gone(message?: string, data?: ErrorResponseData): void;
    lengthRequired(message?: string, data?: ErrorResponseData): void;
    preconditionFailed(message?: string, data?: ErrorResponseData): void;
    payloadTooLarge(message?: string, data?: ErrorResponseData): void;
    uriTooLong(message?: string, data?: ErrorResponseData): void;
    unsupportedMediaType(message?: string, data?: ErrorResponseData): void;
    rangeNotSatisfiable(message?: string, data?: ErrorResponseData): void;
    expectationFailed(message?: string, data?: ErrorResponseData): void;
    teapot(message?: string, data?: ErrorResponseData): void;
    misdirected(message?: string, data?: ErrorResponseData): void;
    badData(message?: string, data?: ErrorResponseData): void;
    locked(message?: string, data?: ErrorResponseData): void;
    failedDependency(message?: string, data?: ErrorResponseData): void;
    tooEarly(message?: string, data?: ErrorResponseData): void;
    preconditionRequired(message?: string, data?: ErrorResponseData): void;
    tooManyRequests(message?: string, data?: ErrorResponseData): void;
    illegal(message?: string, data?: ErrorResponseData): void;
    internal(message?: string, data?: ErrorResponseData): void;
    notImplemented(message?: string, data?: ErrorResponseData): void;
    badGateway(message?: string, data?: ErrorResponseData): void;
    serviceUnavailable(message?: string, data?: ErrorResponseData): void;
    gatewayTimeout(message?: string, data?: ErrorResponseData): void;
    protected response(payload: ErrorResponsePayload): void;
}
