import { UploadFileMiddleware } from "./../middleware/UploadFileMiddleware";
import { ApiMiddleware } from "./../middleware/ApiMiddleware";
import * as mongoDB from "mongodb";
import express from "express";
import { AntiDdosMiddleware } from "./../middleware/AntiDdosMiddleware";
export declare class UploadFileHandler {
    private apiMiddleware;
    private uploadFileMiddleware;
    private antiDdosMiddleware;
    private router;
    private uploadRouter;
    private uploadPath;
    private uploadFileInfoCollection;
    private downloadFileSessionCollection;
    setRouter(router: express.Express): void;
    setApiMiddleware(apiMiddleware: ApiMiddleware): void;
    setAntiDdosMiddleware(antiDdosMiddleware: AntiDdosMiddleware): void;
    setUploadFileMiddleware(uploadFileMiddleware: UploadFileMiddleware): void;
    setUploadPath(uploadPath: string): void;
    setUploadFileInfoCollection(uploadFileInfoCollection: mongoDB.Collection<mongoDB.Document>): void;
    setDownloadFileSessionCollection(downloadFileSessionCollection: mongoDB.Collection<mongoDB.Document>): void;
    init(): void;
    run(): void;
    removeFile(fullPath: string): void;
}
