import express from "express";
import nodecache from "node-cache";
import { IRaccoltaPercorsi } from "./metodo/utility";
import { ISpawTrigger } from "./utility/utility";
import { MetodoSpawProcess } from "./metodo/MetodoSpawProcess";
export declare class MainExpress {
    static cache: nodecache;
    static proxyServer: any;
    static portaProxy: number;
    static portaProcesso: number;
    static vettoreProcessi: {
        porta: number;
        nomeVariabile: string;
        valoreValiabile: string;
        vettorePossibiliPosizioni: ISpawTrigger[];
        processo: any;
    }[];
    static pathExe: string;
    static pathExeIIparte: string;
    static isSottoProcesso: boolean;
    percorsi: IRaccoltaPercorsi;
    path: string;
    serverExpressDecorato: express.Express;
    httpServer: any;
    httpProxy: any;
    constructor(path: string | 'localhost', server?: express.Express, isMultiProcesso?: boolean);
    DeterminaIfIsSottoProcesso(): {
        porta: undefined;
        sottoprosotto: boolean;
    } | {
        porta: number;
        sottoprosotto: boolean;
    };
    Inizializza(patheader: string, porta: number, /* rottaBase: boolean, creaFile?: boolean, */ pathDoveScrivereFile?: string, sottoprocesso?: boolean): void;
    ScriviFile(pathDoveScrivereFile: string): string;
    InizializzaCartellaFileLogProxy(): void;
    InizializzaCartelleFileLogExpress(): void;
    StartHttpServer(): void;
    AggiungiCartellaStaticaPerExpress(path: string): void;
    static AggiungiProcessoParallelo(metodoSpawProcess: MetodoSpawProcess, valoreValiabile: string, porta: number): void;
}
