import { Application as ExpressApp } from "express"; import { MockServerHelper } from "./mockServerHelper"; import MockServerOptions from "./mockServerOptions"; declare const webpackMockServer: { /** Applies webpackMiddleware on existed express-application * @param app express application that is used for mapping-routes * @param extendOptions MockServerOptions that overrides default options */ use(app: ExpressApp, extendOptions?: MockServerOptions | undefined): void; /** Add mock functions into webpackMockServer * @param mockFunction */ add(mockFunction: (app: ExpressApp, helper: MockServerHelper) => void): (app: ExpressApp) => void; /** Default MockServer options (readonly) */ readonly defaultOptions: MockServerOptions; }; export = webpackMockServer; declare global { namespace Express { interface Request { /** Urls that can be used for downloading uploaded files * Uploading files automatically stores ones into memory * As alternative you can check req.files for getting fileName `originalname` & form `fieldname` */ fileDownloadUrls?: string[]; } namespace Multer { interface File { downloadUrl: string; } } } }