import { c as MockServerPluginOptions, M as MockHttpItem, a as MockWebsocketItem, b as MockOptions } from './types-Aw0AciTG.js';
import { L as Logger, a as MockCompiler, e as Middleware } from './mockWebsocket-DBgZBsdo.js';
export { f as MockSocketOptions, g as createLogger, l as logLevels, m as mockWebSocket } from './mockWebsocket-DBgZBsdo.js';
import 'co-body';
import 'cookies';
import 'cors';
import 'formidable';
import 'node:buffer';
import 'node:http';
import 'node:stream';
import 'ws';
import '@rspack/core';
import 'node:http2';
import 'node:fs';
import 'node:events';

interface BaseMiddlewareOptions {
    formidableOptions: MockServerPluginOptions['formidableOptions'];
    cookiesOptions: MockServerPluginOptions['cookiesOptions'];
    bodyParserOptions: MockServerPluginOptions['bodyParserOptions'];
    proxies: (string | ((pathname: string, req: any) => boolean))[];
    logger: Logger;
    priority: MockServerPluginOptions['priority'];
}
declare function baseMiddleware(compiler: MockCompiler, { formidableOptions, bodyParserOptions, proxies, cookiesOptions, logger, priority, }: BaseMiddlewareOptions): Middleware;

declare function transformRawData(rawData: (readonly [any, string])[]): (MockHttpItem | MockWebsocketItem | MockOptions)[];
declare function transformMockData(mockList: (MockHttpItem | MockWebsocketItem | MockOptions)[]): Record<string, MockOptions>;
declare function sortByValidator(mocks: MockOptions): (MockHttpItem | MockWebsocketItem)[];

export { type BaseMiddlewareOptions, Logger, baseMiddleware, sortByValidator, transformMockData, transformRawData };
