import { IReturn, ISpawTrigger } from "../utility/utility";
/**
 * attenzione
 */
export interface IMetodoSpawProcess {
    /**
     * questo deve essere settato sul nuome della variabile che verera restituita, questa poi verra estratta dalla risposta (nel body) sara usato per gestire il redirect dei metodi a seguire.
     * es
     * ...
     * {
     * ...
     * isSpawTrigger:'xxx_esempio_xxx'
     * ...
     * }
     * ...
     * ...
     * return <IReturn>{
            stato: 200,
            body: {
                ...
                xxx_esempio_xxx: xxx
                ...
            }
        };
     * ...
     */
    isSpawTrigger?: string;
    /**
     * questo sara un vettore di variabili, specifica dove potra trovare un possibile valore che determinare il sotto processo di destinazione.
     */
    checkSpawTrigger?: ISpawTrigger[];
}
/**
 * fondamentale
 */
export declare class MetodoSpawProcess implements IMetodoSpawProcess {
    isSpawTrigger?: string;
    checkSpawTrigger?: ISpawTrigger[];
    Init(item: IMetodoSpawProcess): void;
    VerificaPresenzaSpawnTrigger(res: IReturn): boolean;
    PrintStruttura(): string;
}
