/**
 * 'ClassLoader' class helper
 *
 * Loads and runs 'flysh' class instance(s)
 */
export declare class ClassLoader {
    private mappedInputMessagesObjects;
    private preloadedFlyshInstances;
    /**
     * Constructor
     */
    constructor();
    /**
     * Initialize instance(s)
     */
    private init;
    /**
     * Loads 'InputMessage' instance(s)
     *
     * ###
     * ### Here, you can add some tests to execute from command line (tasks.json)
     * ###
     * ### ~ $ node ${workspaceRoot}\\dist\\out-tsc\\index.js
     * ###
     *
     */
    private loadInputMessage;
    /**
     * Preloads a stack with preseted 'flysh' class instance(s)
     */
    private preloadClassInstances;
    /**
     * Starts each preloaded instance(s) then waits for each object callback(s)
     */
    private startPreloadedClassInstances;
    /**
     * Invoked by the asynchronous instances once they've finished their jobs
     *
     * @param outputMessage
     */
    private collectingLaunchedClassInstances;
    /**
     * Intitializes configuration, preloads and starts class instance(s)
     */
    run(): void;
}
//# sourceMappingURL=ClassLoader.d.ts.map