export class Orchestrator { /** * @param {object} rawIOData - See OrchestratorFactory.create() * @param {InputAdapter} inputAdapter * @param {DialogAdapter} dialogAdapter * @param {Array} outputAdapters * @param {Console} logger * @param {RequestTracker} [requestTracker] */ constructor(rawIOData: object, inputAdapter: InputAdapter, dialogAdapter: DialogAdapter, outputAdapters: Array, logger: Console, requestTracker?: any); rawIOData: object; _inputAdapter: InputAdapter; _dialogAdapter: DialogAdapter; _outputAdapters: OutputAdapter[]; _requestTracker: any; _log: Console; /** * @returns {Promise} */ processRequest(): Promise; /** * @return {InputAdapter} */ getInputAdapter(): InputAdapter; /** * @return {InputAdapter} */ getDialogAdapter(): InputAdapter; /** * @return {OutputAdapter[]} */ getOutputAdaptes(): OutputAdapter[]; /** * @param {object} stats * @returns {void} */ _logProcessingStats(stats: object): void; /** * @param {GenericChatResponse} genericResponse * @returns {void} */ _sendEvents(genericResponse: GenericChatResponse): void; /** * @param {GenericChatResponse} genericResponse * @returns {void} */ _sendCompleteEventIfAppropriate(genericResponse: GenericChatResponse): void; /** * @param {object[]} userDefinedEvents * @returns {void} */ _sendUserDefinedEvents(userDefinedEvents: object[]): void; } export function sendUserDefinedEvent(event: any, { reason, send, log }: { reason: any; send: any; log: any; }): void;