/** * @module MockRule */ import { CompletedRequest } from "../types"; import { MockRule as MockRuleInterface, RuleCompletionChecker, RequestHandler, RequestMatcher, MockRuleData } from "./mock-rule-types"; import * as matching from "./matchers"; import * as handling from "./handlers"; import * as completion from "./completion-checkers"; export declare function serializeRuleData(data: MockRuleData): { matchers: (matching.WildcardMatcherData | matching.SimpleMatcherData | matching.HeaderMatcherData | matching.FormDataMatcherData)[]; handler: handling.SimpleHandlerData | handling.CallbackHandlerData | handling.PassThroughHandlerData; completionChecker: completion.AlwaysData | completion.OnceData | completion.TwiceData | completion.ThriceData | completion.TimesData | undefined; }; export declare class MockRule implements MockRuleInterface { matches: RequestMatcher; isComplete?: RuleCompletionChecker; handleRequest: RequestHandler; id: string; requests: Promise[]; constructor({ matchers, handler, completionChecker }: MockRuleData); private recordRequests; explain(): string; }