declare const STATUS_DEFINITIONS: readonly [{ readonly code: 100; readonly name: "CONTINUE"; readonly message: "Continue"; }, { readonly code: 101; readonly name: "SWITCHING_PROTOCOLS"; readonly message: "Switching Protocols"; }, { readonly code: 102; readonly name: "PROCESSING"; readonly message: "Processing"; }, { readonly code: 103; readonly name: "EARLY_HINTS"; readonly message: "Early Hints"; }, { readonly code: 104; readonly name: "UPLOAD_RESUMPTION_SUPPORTED"; readonly message: "Upload Resumption Supported"; }, { readonly code: 200; readonly name: "OK"; readonly message: "OK"; }, { readonly code: 201; readonly name: "CREATED"; readonly message: "Created"; }, { readonly code: 202; readonly name: "ACCEPTED"; readonly message: "Accepted"; }, { readonly code: 203; readonly name: "NON_AUTHORITATIVE_INFORMATION"; readonly message: "Non-Authoritative Information"; }, { readonly code: 204; readonly name: "NO_CONTENT"; readonly message: "No Content"; }, { readonly code: 205; readonly name: "RESET_CONTENT"; readonly message: "Reset Content"; }, { readonly code: 206; readonly name: "PARTIAL_CONTENT"; readonly message: "Partial Content"; }, { readonly code: 207; readonly name: "MULTI_STATUS"; readonly message: "Multi-Status"; }, { readonly code: 208; readonly name: "ALREADY_REPORTED"; readonly message: "Already Reported"; }, { readonly code: 226; readonly name: "IM_USED"; readonly message: "IM Used"; }, { readonly code: 300; readonly name: "MULTIPLE_CHOICES"; readonly message: "Multiple Choices"; }, { readonly code: 301; readonly name: "MOVED_PERMANENTLY"; readonly message: "Moved Permanently"; }, { readonly code: 302; readonly name: "FOUND"; readonly message: "Found"; }, { readonly code: 303; readonly name: "SEE_OTHER"; readonly message: "See Other"; }, { readonly code: 304; readonly name: "NOT_MODIFIED"; readonly message: "Not Modified"; }, { readonly code: 305; readonly name: "USE_PROXY"; readonly message: "Use Proxy"; }, { readonly code: 306; readonly name: "UNUSED"; readonly message: "Unused"; }, { readonly code: 307; readonly name: "TEMPORARY_REDIRECT"; readonly message: "Temporary Redirect"; }, { readonly code: 308; readonly name: "PERMANENT_REDIRECT"; readonly message: "Permanent Redirect"; }, { readonly code: 400; readonly name: "BAD_REQUEST"; readonly message: "Bad Request"; }, { readonly code: 401; readonly name: "UNAUTHORIZED"; readonly message: "Unauthorized"; }, { readonly code: 402; readonly name: "PAYMENT_REQUIRED"; readonly message: "Payment Required"; }, { readonly code: 403; readonly name: "FORBIDDEN"; readonly message: "Forbidden"; }, { readonly code: 404; readonly name: "NOT_FOUND"; readonly message: "Not Found"; }, { readonly code: 405; readonly name: "METHOD_NOT_ALLOWED"; readonly message: "Method Not Allowed"; }, { readonly code: 406; readonly name: "NOT_ACCEPTABLE"; readonly message: "Not Acceptable"; }, { readonly code: 407; readonly name: "PROXY_AUTHENTICATION_REQUIRED"; readonly message: "Proxy Authentication Required"; }, { readonly code: 408; readonly name: "REQUEST_TIMEOUT"; readonly message: "Request Timeout"; }, { readonly code: 409; readonly name: "CONFLICT"; readonly message: "Conflict"; }, { readonly code: 410; readonly name: "GONE"; readonly message: "Gone"; }, { readonly code: 411; readonly name: "LENGTH_REQUIRED"; readonly message: "Length Required"; }, { readonly code: 412; readonly name: "PRECONDITION_FAILED"; readonly message: "Precondition Failed"; }, { readonly code: 413; readonly name: "CONTENT_TOO_LARGE"; readonly message: "Content Too Large"; }, { readonly code: 414; readonly name: "URI_TOO_LONG"; readonly message: "URI Too Long"; }, { readonly code: 415; readonly name: "UNSUPPORTED_MEDIA_TYPE"; readonly message: "Unsupported Media Type"; }, { readonly code: 416; readonly name: "RANGE_NOT_SATISFIABLE"; readonly message: "Range Not Satisfiable"; }, { readonly code: 417; readonly name: "EXPECTATION_FAILED"; readonly message: "Expectation Failed"; }, { readonly code: 418; readonly name: "IM_A_TEAPOT"; readonly message: "I'm a teapot"; }, { readonly code: 421; readonly name: "MISDIRECTED_REQUEST"; readonly message: "Misdirected Request"; }, { readonly code: 422; readonly name: "UNPROCESSABLE_CONTENT"; readonly message: "Unprocessable Content"; }, { readonly code: 423; readonly name: "LOCKED"; readonly message: "Locked"; }, { readonly code: 424; readonly name: "FAILED_DEPENDENCY"; readonly message: "Failed Dependency"; }, { readonly code: 425; readonly name: "TOO_EARLY"; readonly message: "Too Early"; }, { readonly code: 426; readonly name: "UPGRADE_REQUIRED"; readonly message: "Upgrade Required"; }, { readonly code: 428; readonly name: "PRECONDITION_REQUIRED"; readonly message: "Precondition Required"; }, { readonly code: 429; readonly name: "TOO_MANY_REQUESTS"; readonly message: "Too Many Requests"; }, { readonly code: 431; readonly name: "REQUEST_HEADER_FIELDS_TOO_LARGE"; readonly message: "Request Header Fields Too Large"; }, { readonly code: 451; readonly name: "UNAVAILABLE_FOR_LEGAL_REASONS"; readonly message: "Unavailable For Legal Reasons"; }, { readonly code: 500; readonly name: "INTERNAL_SERVER_ERROR"; readonly message: "Internal Server Error"; }, { readonly code: 501; readonly name: "NOT_IMPLEMENTED"; readonly message: "Not Implemented"; }, { readonly code: 502; readonly name: "BAD_GATEWAY"; readonly message: "Bad Gateway"; }, { readonly code: 503; readonly name: "SERVICE_UNAVAILABLE"; readonly message: "Service Unavailable"; }, { readonly code: 504; readonly name: "GATEWAY_TIMEOUT"; readonly message: "Gateway Timeout"; }, { readonly code: 505; readonly name: "HTTP_VERSION_NOT_SUPPORTED"; readonly message: "HTTP Version Not Supported"; }, { readonly code: 506; readonly name: "VARIANT_ALSO_NEGOTIATES"; readonly message: "Variant Also Negotiates"; }, { readonly code: 507; readonly name: "INSUFFICIENT_STORAGE"; readonly message: "Insufficient Storage"; }, { readonly code: 508; readonly name: "LOOP_DETECTED"; readonly message: "Loop Detected"; }, { readonly code: 510; readonly name: "NOT_EXTENDED"; readonly message: "Not Extended"; }, { readonly code: 511; readonly name: "NETWORK_AUTHENTICATION_REQUIRED"; readonly message: "Network Authentication Required"; }]; declare const STATUS_METADATA: readonly [{ readonly code: 100; readonly name: "CONTINUE"; readonly message: "Continue"; readonly reference: "RFC9110 §15.2.1"; readonly registryStatus: "permanent"; }, { readonly code: 101; readonly name: "SWITCHING_PROTOCOLS"; readonly message: "Switching Protocols"; readonly reference: "RFC9110 §15.2.2"; readonly registryStatus: "permanent"; }, { readonly code: 102; readonly name: "PROCESSING"; readonly message: "Processing"; readonly reference: "RFC2518"; readonly registryStatus: "permanent"; }, { readonly code: 103; readonly name: "EARLY_HINTS"; readonly message: "Early Hints"; readonly reference: "RFC8297"; readonly registryStatus: "permanent"; }, { readonly code: 104; readonly name: "UPLOAD_RESUMPTION_SUPPORTED"; readonly message: "Upload Resumption Supported"; readonly reference: "draft-ietf-httpbis-resumable-upload-05"; readonly registryStatus: "temporary"; }, { readonly code: 200; readonly name: "OK"; readonly message: "OK"; readonly reference: "RFC9110 §15.3.1"; readonly registryStatus: "permanent"; }, { readonly code: 201; readonly name: "CREATED"; readonly message: "Created"; readonly reference: "RFC9110 §15.3.2"; readonly registryStatus: "permanent"; }, { readonly code: 202; readonly name: "ACCEPTED"; readonly message: "Accepted"; readonly reference: "RFC9110 §15.3.3"; readonly registryStatus: "permanent"; }, { readonly code: 203; readonly name: "NON_AUTHORITATIVE_INFORMATION"; readonly message: "Non-Authoritative Information"; readonly reference: "RFC9110 §15.3.4"; readonly registryStatus: "permanent"; }, { readonly code: 204; readonly name: "NO_CONTENT"; readonly message: "No Content"; readonly reference: "RFC9110 §15.3.5"; readonly registryStatus: "permanent"; }, { readonly code: 205; readonly name: "RESET_CONTENT"; readonly message: "Reset Content"; readonly reference: "RFC9110 §15.3.6"; readonly registryStatus: "permanent"; }, { readonly code: 206; readonly name: "PARTIAL_CONTENT"; readonly message: "Partial Content"; readonly reference: "RFC9110 §15.3.7"; readonly registryStatus: "permanent"; }, { readonly code: 207; readonly name: "MULTI_STATUS"; readonly message: "Multi-Status"; readonly reference: "RFC4918"; readonly registryStatus: "permanent"; }, { readonly code: 208; readonly name: "ALREADY_REPORTED"; readonly message: "Already Reported"; readonly reference: "RFC5842"; readonly registryStatus: "permanent"; }, { readonly code: 226; readonly name: "IM_USED"; readonly message: "IM Used"; readonly reference: "RFC3229"; readonly registryStatus: "permanent"; }, { readonly code: 300; readonly name: "MULTIPLE_CHOICES"; readonly message: "Multiple Choices"; readonly reference: "RFC9110 §15.4.1"; readonly registryStatus: "permanent"; }, { readonly code: 301; readonly name: "MOVED_PERMANENTLY"; readonly message: "Moved Permanently"; readonly reference: "RFC9110 §15.4.2"; readonly registryStatus: "permanent"; }, { readonly code: 302; readonly name: "FOUND"; readonly message: "Found"; readonly reference: "RFC9110 §15.4.3"; readonly registryStatus: "permanent"; }, { readonly code: 303; readonly name: "SEE_OTHER"; readonly message: "See Other"; readonly reference: "RFC9110 §15.4.4"; readonly registryStatus: "permanent"; }, { readonly code: 304; readonly name: "NOT_MODIFIED"; readonly message: "Not Modified"; readonly reference: "RFC9110 §15.4.5"; readonly registryStatus: "permanent"; }, { readonly code: 305; readonly name: "USE_PROXY"; readonly message: "Use Proxy"; readonly reference: "RFC9110 §15.4.6"; readonly registryStatus: "permanent"; }, { readonly code: 306; readonly name: "UNUSED"; readonly message: "Unused"; readonly reference: "RFC9110 §15.4.7"; readonly registryStatus: "unused"; }, { readonly code: 307; readonly name: "TEMPORARY_REDIRECT"; readonly message: "Temporary Redirect"; readonly reference: "RFC9110 §15.4.8"; readonly registryStatus: "permanent"; }, { readonly code: 308; readonly name: "PERMANENT_REDIRECT"; readonly message: "Permanent Redirect"; readonly reference: "RFC9110 §15.4.9"; readonly registryStatus: "permanent"; }, { readonly code: 400; readonly name: "BAD_REQUEST"; readonly message: "Bad Request"; readonly reference: "RFC9110 §15.5.1"; readonly registryStatus: "permanent"; }, { readonly code: 401; readonly name: "UNAUTHORIZED"; readonly message: "Unauthorized"; readonly reference: "RFC9110 §15.5.2"; readonly registryStatus: "permanent"; }, { readonly code: 402; readonly name: "PAYMENT_REQUIRED"; readonly message: "Payment Required"; readonly reference: "RFC9110 §15.5.3"; readonly registryStatus: "permanent"; }, { readonly code: 403; readonly name: "FORBIDDEN"; readonly message: "Forbidden"; readonly reference: "RFC9110 §15.5.4"; readonly registryStatus: "permanent"; }, { readonly code: 404; readonly name: "NOT_FOUND"; readonly message: "Not Found"; readonly reference: "RFC9110 §15.5.5"; readonly registryStatus: "permanent"; }, { readonly code: 405; readonly name: "METHOD_NOT_ALLOWED"; readonly message: "Method Not Allowed"; readonly reference: "RFC9110 §15.5.6"; readonly registryStatus: "permanent"; }, { readonly code: 406; readonly name: "NOT_ACCEPTABLE"; readonly message: "Not Acceptable"; readonly reference: "RFC9110 §15.5.7"; readonly registryStatus: "permanent"; }, { readonly code: 407; readonly name: "PROXY_AUTHENTICATION_REQUIRED"; readonly message: "Proxy Authentication Required"; readonly reference: "RFC9110 §15.5.8"; readonly registryStatus: "permanent"; }, { readonly code: 408; readonly name: "REQUEST_TIMEOUT"; readonly message: "Request Timeout"; readonly reference: "RFC9110 §15.5.9"; readonly registryStatus: "permanent"; }, { readonly code: 409; readonly name: "CONFLICT"; readonly message: "Conflict"; readonly reference: "RFC9110 §15.5.10"; readonly registryStatus: "permanent"; }, { readonly code: 410; readonly name: "GONE"; readonly message: "Gone"; readonly reference: "RFC9110 §15.5.11"; readonly registryStatus: "permanent"; }, { readonly code: 411; readonly name: "LENGTH_REQUIRED"; readonly message: "Length Required"; readonly reference: "RFC9110 §15.5.12"; readonly registryStatus: "permanent"; }, { readonly code: 412; readonly name: "PRECONDITION_FAILED"; readonly message: "Precondition Failed"; readonly reference: "RFC9110 §15.5.13"; readonly registryStatus: "permanent"; }, { readonly code: 413; readonly name: "CONTENT_TOO_LARGE"; readonly message: "Content Too Large"; readonly reference: "RFC9110 §15.5.14"; readonly registryStatus: "permanent"; }, { readonly code: 414; readonly name: "URI_TOO_LONG"; readonly message: "URI Too Long"; readonly reference: "RFC9110 §15.5.15"; readonly registryStatus: "permanent"; }, { readonly code: 415; readonly name: "UNSUPPORTED_MEDIA_TYPE"; readonly message: "Unsupported Media Type"; readonly reference: "RFC9110 §15.5.16"; readonly registryStatus: "permanent"; }, { readonly code: 416; readonly name: "RANGE_NOT_SATISFIABLE"; readonly message: "Range Not Satisfiable"; readonly reference: "RFC9110 §15.5.17"; readonly registryStatus: "permanent"; }, { readonly code: 417; readonly name: "EXPECTATION_FAILED"; readonly message: "Expectation Failed"; readonly reference: "RFC9110 §15.5.18"; readonly registryStatus: "permanent"; }, { readonly code: 418; readonly name: "IM_A_TEAPOT"; readonly message: "I'm a teapot"; readonly reference: "RFC9110 §15.5.19"; readonly registryStatus: "unused"; }, { readonly code: 421; readonly name: "MISDIRECTED_REQUEST"; readonly message: "Misdirected Request"; readonly reference: "RFC9110 §15.5.20"; readonly registryStatus: "permanent"; }, { readonly code: 422; readonly name: "UNPROCESSABLE_CONTENT"; readonly message: "Unprocessable Content"; readonly reference: "RFC9110 §15.5.21"; readonly registryStatus: "permanent"; }, { readonly code: 423; readonly name: "LOCKED"; readonly message: "Locked"; readonly reference: "RFC4918"; readonly registryStatus: "permanent"; }, { readonly code: 424; readonly name: "FAILED_DEPENDENCY"; readonly message: "Failed Dependency"; readonly reference: "RFC4918"; readonly registryStatus: "permanent"; }, { readonly code: 425; readonly name: "TOO_EARLY"; readonly message: "Too Early"; readonly reference: "RFC8470"; readonly registryStatus: "permanent"; }, { readonly code: 426; readonly name: "UPGRADE_REQUIRED"; readonly message: "Upgrade Required"; readonly reference: "RFC9110 §15.5.22"; readonly registryStatus: "permanent"; }, { readonly code: 428; readonly name: "PRECONDITION_REQUIRED"; readonly message: "Precondition Required"; readonly reference: "RFC6585"; readonly registryStatus: "permanent"; }, { readonly code: 429; readonly name: "TOO_MANY_REQUESTS"; readonly message: "Too Many Requests"; readonly reference: "RFC6585"; readonly registryStatus: "permanent"; }, { readonly code: 431; readonly name: "REQUEST_HEADER_FIELDS_TOO_LARGE"; readonly message: "Request Header Fields Too Large"; readonly reference: "RFC6585"; readonly registryStatus: "permanent"; }, { readonly code: 451; readonly name: "UNAVAILABLE_FOR_LEGAL_REASONS"; readonly message: "Unavailable For Legal Reasons"; readonly reference: "RFC7725"; readonly registryStatus: "permanent"; }, { readonly code: 500; readonly name: "INTERNAL_SERVER_ERROR"; readonly message: "Internal Server Error"; readonly reference: "RFC9110 §15.6.1"; readonly registryStatus: "permanent"; }, { readonly code: 501; readonly name: "NOT_IMPLEMENTED"; readonly message: "Not Implemented"; readonly reference: "RFC9110 §15.6.2"; readonly registryStatus: "permanent"; }, { readonly code: 502; readonly name: "BAD_GATEWAY"; readonly message: "Bad Gateway"; readonly reference: "RFC9110 §15.6.3"; readonly registryStatus: "permanent"; }, { readonly code: 503; readonly name: "SERVICE_UNAVAILABLE"; readonly message: "Service Unavailable"; readonly reference: "RFC9110 §15.6.4"; readonly registryStatus: "permanent"; }, { readonly code: 504; readonly name: "GATEWAY_TIMEOUT"; readonly message: "Gateway Timeout"; readonly reference: "RFC9110 §15.6.5"; readonly registryStatus: "permanent"; }, { readonly code: 505; readonly name: "HTTP_VERSION_NOT_SUPPORTED"; readonly message: "HTTP Version Not Supported"; readonly reference: "RFC9110 §15.6.6"; readonly registryStatus: "permanent"; }, { readonly code: 506; readonly name: "VARIANT_ALSO_NEGOTIATES"; readonly message: "Variant Also Negotiates"; readonly reference: "RFC2295"; readonly registryStatus: "permanent"; }, { readonly code: 507; readonly name: "INSUFFICIENT_STORAGE"; readonly message: "Insufficient Storage"; readonly reference: "RFC4918"; readonly registryStatus: "permanent"; }, { readonly code: 508; readonly name: "LOOP_DETECTED"; readonly message: "Loop Detected"; readonly reference: "RFC5842"; readonly registryStatus: "permanent"; }, { readonly code: 510; readonly name: "NOT_EXTENDED"; readonly message: "Not Extended"; readonly reference: "RFC2774"; readonly registryStatus: "obsolete"; }, { readonly code: 511; readonly name: "NETWORK_AUTHENTICATION_REQUIRED"; readonly message: "Network Authentication Required"; readonly reference: "RFC6585"; readonly registryStatus: "permanent"; }]; type HttpStatusEntry = (typeof STATUS_DEFINITIONS)[number]; type HttpStatusCode = HttpStatusEntry['code']; type HttpStatusName = HttpStatusEntry['name']; type HttpStatusMessage = HttpStatusEntry['message']; type HttpStatusCategory = '1xx' | '2xx' | '3xx' | '4xx' | '5xx'; type HttpStatusRegistryState = (typeof STATUS_METADATA)[number]['registryStatus']; type HttpStatusMetadata = (typeof STATUS_METADATA)[number] & { readonly category: HttpStatusCategory; }; type StatusForCode = Extract; type StatusForName = Extract; type NameForCode = StatusForCode['name']; type CodeForName = StatusForName['code']; type MessageForCode = StatusForCode['message']; type MessageForName = StatusForName['message']; export type { CodeForName as C, HttpStatusCode as H, MessageForCode as M, NameForCode as N, StatusForCode as S, HttpStatusEntry as a, HttpStatusName as b, HttpStatusCategory as c, HttpStatusMessage as d, HttpStatusMetadata as e, HttpStatusRegistryState as f, MessageForName as g, StatusForName as h };