import { HttpAppSettings } from "./settings/HttpAppSettings";
import { HttpAppHandler } from "./routes/HttpAppHandler";
import { UploadFileHandler } from "./routes/UploadFileHandler";
import { ClusterHandler } from "./routes/ClusterHandler";
import { Express } from "express";
import { ApiMiddleware } from "./middleware/ApiMiddleware";
import { UploadFileMiddleware } from "./middleware/UploadFileMiddleware";
import { GNServer } from "./../GNServer";
import { UploadFileSettings } from "./settings/UploadFileSettings";
import { AntiDdosMiddleware } from "./middleware/AntiDdosMiddleware";
import { SocketAppSettings } from "./settings/SocketAppSettings";
import { ApplicationSettings } from "./settings/ApplicationSettings";
import { LogSettings } from "./settings/LogSettings";
import { ClusterSettings } from "./settings/ClusterSettings";
export declare class HttpApp {
    private applicationSettings;
    private uploadFileSettings;
    private appSettings;
    private socketAppSettings;
    private clusterSettings;
    private app;
    private httpAppHandler;
    private uploadFileHandler;
    private clusterHandler;
    private antiDdosMiddleware;
    private logSettings;
    private apiMiddleware;
    private uploadFileMiddleware;
    private gnServer;
    private sessionId;
    setApp(app: Express): void;
    getApp(): Express;
    getHttpAppHandler(): HttpAppHandler;
    getUploadFileHandler(): UploadFileHandler;
    getClusterHandler(): ClusterHandler;
    setApiMiddleware(apiMiddleware: ApiMiddleware): void;
    setUploadFileMiddleware(uploadFileMiddleware: UploadFileMiddleware): void;
    setApplicationSettings(applicationSettings: ApplicationSettings): void;
    setAppSettings(appSettings: HttpAppSettings): void;
    setSocketAppSettings(socketAppSettings: SocketAppSettings): void;
    setClusterSettings(clusterSettings: ClusterSettings): void;
    setUploadFileSettings(uploadFileSettings: UploadFileSettings): void;
    setGNServer(gnServer: GNServer): void;
    setSessionId(sessionId: string): void;
    setAntiDdosMiddleware(antiDdosMiddleware: AntiDdosMiddleware): void;
    setLogSettings(logSettings: LogSettings): void;
    run(): void;
    constructor();
}
