import { b as XiorRequestConfig, f as XiorInstance, c as XiorInterceptorRequestConfig } from '../types-BvXZzfqR.mjs'; interface AsymmetricMatcher { asymmetricMatch: (payload: any) => any; } type RequestOptions = XiorRequestConfig & { headers?: AsymmetricMatcher | Record; params?: AsymmetricMatcher | Record; data?: AsymmetricMatcher | Record; }; type RequestData = null | string | boolean | any[] | number | AsymmetricMatcher | Record; type MockHeaders = Record; type StatusOrCallback = number | ((config: XiorRequestConfig) => any | any[] | Promise); interface MockOptions { delayResponse?: number; onNoMatch?: 'passthrough' | 'throwException'; } declare class MockError extends Error { request?: XiorRequestConfig; config?: XiorInterceptorRequestConfig; constructor(message: string, request?: XiorInterceptorRequestConfig); } declare class MockPlugin { private options; private instance; private plugin; constructor(xiorInstance: XiorInstance, options?: MockOptions); handlers: { [method: string]: undefined | any[]; }; history: { [method: string]: undefined | XiorRequestConfig[]; }; private _mockPlugin; resetHandlers(): void; resetHistory(): void; reset(): void; restore(): void; onGet(matcher?: string | RegExp, options?: RequestOptions): ReturnType>; onDelete(matcher?: string | RegExp, options?: RequestOptions): ReturnType>; onHead(matcher?: string | RegExp, options?: RequestOptions): ReturnType>; onAny(matcher?: string | RegExp, options?: RequestOptions): ReturnType>; onPost(matcher?: string | RegExp, data?: RequestData, options?: RequestOptions): ReturnType>; onPut(matcher?: string | RegExp, data?: RequestData, options?: RequestOptions): ReturnType>; onPatch(matcher?: string | RegExp, data?: RequestData, options?: RequestOptions): ReturnType>; onOptions(matcher?: string | RegExp, options?: RequestOptions): ReturnType>; createHandler(method: string): (matcher?: string | RegExp, options?: XiorRequestConfig) => { reply: (code: StatusOrCallback, responseData?: any, responseHeaders?: MockHeaders) => MockPlugin; replyOnce: (code: StatusOrCallback, responseData?: any, responseHeaders?: MockHeaders) => MockPlugin; withDelayInMs: (delay: number) => (code: StatusOrCallback, responseData?: any, responseHeaders?: MockHeaders) => MockPlugin; passThrough: () => MockPlugin; abortRequest(): MockPlugin; abortRequestOnce(): MockPlugin; networkError(): MockPlugin; networkErrorOnce(): MockPlugin; timeout(): MockPlugin; timeoutOnce(): MockPlugin; }; addHandler(method: string, _handler: any[]): void; findHandler(config: XiorRequestConfig): any; } export { MockError, type MockOptions, MockPlugin as default };