export class OrchestratorFactory { /** * @param {InputAdapterFactory} inputAdapterFactory * @param {DialogAdapterFactory} dialogAdapterFactory * @param {Array} outputAdapterFactories * @param {Console} logger */ constructor(inputAdapterFactory: InputAdapterFactory, dialogAdapterFactory: DialogAdapterFactory, outputAdapterFactories: Array, logger: Console); inputAdapterFactory: InputAdapterFactory; dialogAdapterFactory: DialogAdapterFactory; outputAdapterFactories: OutputAdapterFactory[]; _log: Console; /** * @param {object} rawIOData - Request specific data used by input and * output adapters * The format of the object is driven by the adapters used. Here is the * list of fields used by individual adapters: * InputAdapterWingbot: * req: Request - Wingbot Request object * OutputAdapterWingbot * res: Responder - Wingbot Responder object * postback: (action: string, requestPraparator: () => Promise) * => any * router: Router - Wingbot router object * @param {RequestTracker} requestTracker * @returns {Promise} */ create(rawIOData: object, requestTracker: RequestTracker): Promise; } import { Orchestrator } from "./Orchestrator";