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;
            }
        }
    }
}
