import { NextFunction, Request } from "express"; import { RateLimit } from "express-rate-limit"; import { IConfig } from "../../cli/interfaces"; import { IMock, IMockExecd } from "../interfaces"; export declare class MockServer { private static instance; private config; private SUPPORTED_RESPONSE_TYPES; private constructor(); private assignMockResponse; private execPreResponseHook; private execPostResponseHook; private execMockResponse; private recordAsMockResponse; useRouterMiddleware(req: Request, res: IMock, next: NextFunction): void; useRateLimitMiddleware(): RateLimit; useLoggerMiddleware(req: Request & Pick, res: IMockExecd, next: NextFunction): void; useProxyMiddleware(req: Request, res: IMockExecd, next: NextFunction): void; useSendMiddleware(req: Request, res: IMockExecd): void; static getInstance(config: IConfig): MockServer; }