/** * Contains the constant {@linkcode HTTP_METHODS} and the type * {@linkcode HttpMethod} and the type guard {@linkcode isHttpMethod} for * working with HTTP methods with type safety. * * @module */ /** * A constant array of common HTTP methods. * * This list is compatible with Node.js `http` module. */ export declare const HTTP_METHODS: readonly ["ACL", "BIND", "CHECKOUT", "CONNECT", "COPY", "DELETE", "GET", "HEAD", "LINK", "LOCK", "M-SEARCH", "MERGE", "MKACTIVITY", "MKCALENDAR", "MKCOL", "MOVE", "NOTIFY", "OPTIONS", "PATCH", "POST", "PROPFIND", "PROPPATCH", "PURGE", "PUT", "REBIND", "REPORT", "SEARCH", "SOURCE", "SUBSCRIBE", "TRACE", "UNBIND", "UNLINK", "UNLOCK", "UNSUBSCRIBE"]; /** * A type representing string literals of each of the common HTTP method. */ export type HttpMethod = typeof HTTP_METHODS[number]; /** * A type guard that determines if a value is a valid HTTP method. */ export declare function isHttpMethod(value: unknown): value is HttpMethod;