import { ParamsValue } from "../Values"; import { ExtendedMatchResult, MatchFn, MatchResult } from "./MatchFn"; export interface MatchRequestMatchResult extends ExtendedMatchResult { params: ParamsValue; } export interface RequestMatchDef { body: MatchFn[]; cookies: MatchFn[]; files: MatchFn[]; headers: MatchFn[]; method: MatchFn[]; params: MatchFn[]; path: MatchFn[]; query: MatchFn[]; url: MatchFn[]; } export declare function isMatchRequestMatchResult(result: MatchResult): result is MatchRequestMatchResult; export declare const matchesRequest: (def: RequestMatchDef) => MatchFn;