import multer from "multer";
import * as mongoDB from "mongodb";
import express from "express";
export declare class UploadFileMiddleware {
    private uploadFileInfoCollection;
    private uploadPath;
    private maxSizeUpload;
    private mimeTypeAccepts;
    setUploadPath(uploadPath: string): void;
    setMaxSizeUpload(maxSizeUpload: number): void;
    setMimeTypeAccepts(mimeTypeAccepts: string[]): void;
    setUploadFileInfoCollection(uploadFileInfoCollection: mongoDB.Collection<mongoDB.Document>): void;
    run(): void;
    private storage;
    handleUpload(): multer.Multer;
    checkFileUploadInvalid(req: express.Request, res: express.Response, next: Function): Promise<express.Response>;
}
