/** * The `method` map of supported HTTP method names and the `status` map of status codes to their * reason phrases. */ declare const constants: { method: { ACL: 'ACL' BIND: 'BIND' CHECKOUT: 'CHECKOUT' CONNECT: 'CONNECT' COPY: 'COPY' DELETE: 'DELETE' GET: 'GET' HEAD: 'HEAD' LINK: 'LINK' LOCK: 'LOCK' 'M-SEARCH': 'M-SEARCH' MERGE: 'MERGE' MKACTIVITY: 'MKACTIVITY' MKCALENDAR: 'MKCALENDAR' MKCOL: 'MKCOL' MOVE: 'MOVE' NOTIFY: 'NOTIFY' OPTIONS: 'OPTIONS' PATCH: 'PATCH' POST: 'POST' PROPFIND: 'PROPFIND' PROPPATCH: 'PROPPATCH' PURGE: 'PURGE' PUT: 'PUT' QUERY: 'QUERY' REBIND: 'REBIND' REPORT: 'REPORT' SEARCH: 'SEARCH' SOURCE: 'SOURCE' SUBSCRIBE: 'SUBSCRIBE' TRACE: 'TRACE' UNBIND: 'UNBIND' UNLINK: 'UNLINK' UNLOCK: 'UNLOCK' UNSUBSCRIBE: 'UNSUBSCRIBE' } status: { 100: 'Continue' 101: 'Switching Protocols' 102: 'Processing' 103: 'Early Hints' 200: 'OK' 201: 'Created' 202: 'Accepted' 203: 'Non-Authoritative Information' 204: 'No Content' 205: 'Reset Content' 206: 'Partial Content' 207: 'Multi-Status' 208: 'Already Reported' 226: 'IM Used' 300: 'Multiple Choices' 301: 'Moved Permanently' 302: 'Found' 303: 'See Other' 304: 'Not Modified' 305: 'Use Proxy' 307: 'Temporary Redirect' 308: 'Permanent Redirect' 400: 'Bad Request' 401: 'Unauthorized' 402: 'Payment Required' 403: 'Forbidden' 404: 'Not Found' 405: 'Method Not Allowed' 406: 'Not Acceptable' 407: 'Proxy Authentication Required' 408: 'Request Timeout' 409: 'Conflict' 410: 'Gone' 411: 'Length Required' 412: 'Precondition Failed' 413: 'Payload Too Large' 414: 'URI Too Long' 415: 'Unsupported Media Type' 416: 'Range Not Satisfiable' 417: 'Expectation Failed' 418: "I'm a Teapot" 421: 'Misdirected Request' 422: 'Unprocessable Entity' 423: 'Locked' 424: 'Failed Dependency' 425: 'Too Early' 426: 'Upgrade Required' 428: 'Precondition Required' 429: 'Too Many Requests' 431: 'Request Header Fields Too Large' 451: 'Unavailable For Legal Reasons' 500: 'Internal Server Error' 501: 'Not Implemented' 502: 'Bad Gateway' 503: 'Service Unavailable' 504: 'Gateway Timeout' 505: 'HTTP Version Not Supported' 506: 'Variant Also Negotiates' 507: 'Insufficient Storage' 508: 'Loop Detected' 509: 'Bandwidth Limit Exceeded' 510: 'Not Extended' 511: 'Network Authentication Required' } } declare namespace constants { /** A key of `constants.method`, that is one of the supported HTTP method names. */ export type HTTPMethod = keyof typeof constants.method /** * An HTTP status code. Any three digit code may be sent or received, so the codes named in * `constants.status` are only the ones that have a reason phrase of their own rather than the * whole of what is allowed. */ export type HTTPStatusCode = keyof typeof constants.status | (number & {}) /** * An HTTP reason phrase. Any field value may stand in for the reason phrase, so the phrases in * `constants.status` are only the ones a code is given by default rather than the whole of what * is allowed. */ export type HTTPStatusMessage = (typeof constants.status)[keyof typeof constants.status] | (string & {}) } export = constants