import { MatchesPathInput, MatchFn, MatchResult } from "../value-matchers"; import { ExpectationValue, FileValue, JSONValue, MethodValue } from "../Values"; import { ContextMatcher } from "./ContextMatcher"; export declare function request(path?: MatchesPathInput): RequestMatcher; export declare function request(fn?: MatchFn): RequestMatcher; export declare class RequestMatcher implements ContextMatcher { private _bodyMatchers; private _cookiesMatchers; private _filesMatchers; private _headersMatchers; private _methodMatchers; private _paramsMatchers; private _pathMatchers; private _queryMatchers; private _urlMatchers; constructor(path?: MatchesPathInput); constructor(fn?: MatchFn); method(method: MethodValue): RequestMatcher; method(fn: MatchFn): RequestMatcher; path(path: MatchesPathInput): RequestMatcher; path(fn: MatchFn): RequestMatcher; get(path: MatchesPathInput): RequestMatcher; get(fn: MatchFn): RequestMatcher; post(path: MatchesPathInput): RequestMatcher; post(fn: MatchFn): RequestMatcher; put(path: MatchesPathInput): RequestMatcher; put(fn: MatchFn): RequestMatcher; delete(path: MatchesPathInput): RequestMatcher; delete(fn: MatchFn): RequestMatcher; url(url: string): RequestMatcher; url(fn: MatchFn): RequestMatcher; query(name: string, value: string | string[]): RequestMatcher; query(name: string, fn: MatchFn): RequestMatcher; param(name: string, value: string): RequestMatcher; param(name: string, fn: MatchFn): RequestMatcher; cookie(name: string, value: string): RequestMatcher; cookie(name: string, fn: MatchFn): RequestMatcher; header(name: string, value: string | string[]): RequestMatcher; header(name: string, fn: MatchFn): RequestMatcher; file(name: string, value: Partial | Partial[]): RequestMatcher; file(name: string, fn: MatchFn): RequestMatcher; body(value: JSONValue): RequestMatcher; body(fn: MatchFn): RequestMatcher; match(ctx: ExpectationValue): MatchResult; }