type DefaultData = { human?: string; [key: string]: any; } | undefined; declare class ThrowHttp extends Error { static isThrowHttp: (e: Error) => e is ThrowHttp; static BadRequest: (message?: string, data?: Data_1 | undefined) => ThrowHttp<400, Data_1>; static Unauthorized: (message?: string, data?: Data_1 | undefined) => ThrowHttp<401, Data_1>; static PaymentRequired: (message?: string, data?: Data_1 | undefined) => ThrowHttp<402, Data_1>; static Forbidden: (message?: string, data?: Data_1 | undefined) => ThrowHttp<403, Data_1>; static NotFound: (message?: string, data?: Data_1 | undefined) => ThrowHttp<404, Data_1>; static MethodNotAllowed: (message?: string, data?: Data_1 | undefined) => ThrowHttp<405, Data_1>; static NotAcceptable: (message?: string, data?: Data_1 | undefined) => ThrowHttp<406, Data_1>; static ProxyAuthenticationRequired: (message?: string, data?: Data_1 | undefined) => ThrowHttp<407, Data_1>; static RequestTimeout: (message?: string, data?: Data_1 | undefined) => ThrowHttp<408, Data_1>; static Conflict: (message?: string, data?: Data_1 | undefined) => ThrowHttp<409, Data_1>; static Gone: (message?: string, data?: Data_1 | undefined) => ThrowHttp<410, Data_1>; static LengthRequired: (message?: string, data?: Data_1 | undefined) => ThrowHttp<411, Data_1>; static PreconditionFailed: (message?: string, data?: Data_1 | undefined) => ThrowHttp<412, Data_1>; static RequestEntityTooLarge: (message?: string, data?: Data_1 | undefined) => ThrowHttp<413, Data_1>; static RequestURITooLarge: (message?: string, data?: Data_1 | undefined) => ThrowHttp<414, Data_1>; static UnsupportedMediaType: (message?: string, data?: Data_1 | undefined) => ThrowHttp<415, Data_1>; static RequestedRangeNotSatisfiable: (message?: string, data?: Data_1 | undefined) => ThrowHttp<416, Data_1>; static ExpectationFailed: (message?: string, data?: Data_1 | undefined) => ThrowHttp<417, Data_1>; static ImATeapot: (message?: string, data?: Data_1 | undefined) => ThrowHttp<418, Data_1>; static UnprocessableEntity: (message?: string, data?: Data_1 | undefined) => ThrowHttp<422, Data_1>; static Locked: (message?: string, data?: Data_1 | undefined) => ThrowHttp<423, Data_1>; static FailedDependency: (message?: string, data?: Data_1 | undefined) => ThrowHttp<424, Data_1>; static TooEarly: (message?: string, data?: Data_1 | undefined) => ThrowHttp<425, Data_1>; static UpgradeRequired: (message?: string, data?: Data_1 | undefined) => ThrowHttp<426, Data_1>; static PreconditionRequired: (message?: string, data?: Data_1 | undefined) => ThrowHttp<428, Data_1>; static RequestHeaderFieldsTooLarge: (message?: string, data?: Data_1 | undefined) => ThrowHttp<431, Data_1>; static TooManyRequests: (message?: string, data?: Data_1 | undefined) => ThrowHttp<429, Data_1>; static UnavailableForLegalReasons: (message?: string, data?: Data_1 | undefined) => ThrowHttp<451, Data_1>; static ServerError: (message?: string, data?: Data_1 | undefined) => ThrowHttp<500, Data_1>; code?: Code; data?: Data; constructor({ name, code, message, data, }: { name?: string; code: Code; message?: string; data?: Data; }); } export { ThrowHttp };