import { Matcher } from './Matcher'; import { MatchResult } from './MatchResult'; declare const validMethods: readonly ["GET", "POST", "PUT", "PATCH", "DELETE", "OPTIONS"]; export interface MethodMatcherInput { req: { method: string; }; } export declare type Method = typeof validMethods[number]; export declare type MethodMatchResult = MatchResult<{ method: M[number]; }>; /** * Match methods */ export declare class MethodMatcher implements Matcher, P> { private readonly methods; constructor(methods: M); match({ req }: MethodMatcherInput): MethodMatchResult; } export {};