export class OutputAdapterWingbot extends OutputAdapter { /** * @param {AdapterFactory} factory * @param {object} rawIOData - See OrchestratorFactory.create() * @param {object} config - The configuration * @param {Console} logger * @param {Session} session */ constructor(factory: AdapterFactory, rawIOData: object, config: object, logger: Console, session?: Session); /** * @param {string} level * @param {string} label * @param {...*} params * @returns {Function} */ _log(level: string, label: string, ...params: any[]): Function; /** * @param {ResponseItemGroup} response * @returns {Promise} */ _setUserData(response: ResponseItemGroup): Promise; /** * Creates a new instance of the response item statistics corresponding * to the next state (after one statistics related call) * * @param {ResponseItemDialogStatistics} dialogStatistics * @returns {ResponseItemDialogStatistics} */ _statisticsNextState(dialogStatistics: ResponseItemDialogStatistics): ResponseItemDialogStatistics; /** * @param {ResponseItem} item * @returns {void} */ _doPluginPostback(item: ResponseItem): void; /** * @param {ResponseItem} item * @returns {void} */ _doMicroAppPostback(item: ResponseItem): void; /** * @param {ResponseItemSetSharedContext} item * @returns {void} */ _setSharedContext(item: ResponseItemSetSharedContext): void; /** * @param {ResponseItemSetRouterContext} item * @returns {void} */ _setRouterContext(item: ResponseItemSetRouterContext): void; /** * @param {ResponseItem} item * @returns {void} */ _doRouting(item: ResponseItem): void; /** * @returns {string} */ _getMasterAppIdFromTopology(): string; /** * @param {Array} params - [targetApplication, data] * @returns {void} */ _passThread(params: any[]): void; /** * @param {ResponseItem} item * @returns {void} */ _doPause(item: ResponseItem): void; /** * @param {ResponseItem} item * @returns {void} */ _writeError(item: ResponseItem): void; /** * @param {string} text * @returns {void} */ _writeText(text: string): void; /** * @param {ResponseItemImage} img * @returns {void} */ _writeImage(img: ResponseItemImage): void; /** * @param {ResponseItemVideoYoutube} item * @returns {void} */ _writeVideoYoutube(item: ResponseItemVideoYoutube): void; /** * @param {ResponseItemVideoYoutube} item * @returns {void} */ _writeVideoHtml5(item: ResponseItemVideoYoutube): void; /** * @param {string} text * @param {ResponseItem} riOptions * @returns {void} */ _writeTextAndOptions(text: string, riOptions: ResponseItem): void; /** * @param {ResponseItemDebug} item * @returns {void} */ _writeDebug(item: ResponseItemDebug): void; /** * @param {ResponseItem} item * @returns {Function} */ _getImmediateOutputMethod(item: ResponseItem): Function; /** * @param {ResponseItem} item * @returns {Function} */ _getTextBreakingOutputMethod(item: ResponseItem): Function; /** * @param {ResponseItem} parent * @param {Function} cls - class to be tested * @returns {ResponseItem} */ _getFirstChildOfType(parent: ResponseItem, cls: Function): ResponseItem; /** * @param {ResponseItem} parent * @param {Function} cls - class to be tested * @returns {Array} */ _getAllItemsOfType(parent: ResponseItem, cls: Function): Array; /** * @param {ResponseItemUnorderedList} list * @returns {void} */ _writeTemplateForList(list: ResponseItemUnorderedList): void; /** * @param {GenericTemplate} tmpl * @param {string} primaryText * @param {string} primaryLink * @param {string} secondaryText * @param {string} secondaryLink * @param {string} imgSrc */ _addItemToTmpl(tmpl: GenericTemplate, primaryText: string, primaryLink: string, secondaryText: string, secondaryLink: string, imgSrc: string): any; /** * @param {ResponseItemUnorderedList} list * @returns {boolean} */ _listHasError(list: ResponseItemUnorderedList): boolean; /** * @param {ResponseItem} item * @returns {Function} */ _getTerminatingOutputMethod(item: ResponseItem): Function; /** * @param {GenericChatResponse} response * @returns {Promise} */ _sendAnonymizationFlag(response: GenericChatResponse): Promise; /** * @param {ResponseItemGroup} response * @return {Promise} */ sendResponse(response: ResponseItemGroup): Promise; /** * @param {ResponseItemSuggestions} suggestions */ _sendSuggestions(suggestions: ResponseItemSuggestions): void; /** * @param {ResponseItemDialogStatistics} dialogStatistics * @returns {void} */ _sendDialogStatistics(dialogStatistics: ResponseItemDialogStatistics): void; /** * @param {any} action * @param {string} logMsgPrefix * @returns {void} */ _callTrackAs(action: any, logMsgPrefix: string): void; /** * Analyzes dialog node name and converts it to skill and action * used for reporting * * @param {string} nodeName * @returns {object} { skill: string, action: string } */ _analyzeNodeName(nodeName: string): object; /** * @returns {void} */ endSession(): void; /** * Abstract method implementation * @param {string} [text] * @returns {void} */ thinking(text?: string | undefined): void; /** * @param {string} text * @param {ResponseItem} [riOptions] * @param {object} [messageAttributes] * @returns {void} */ _writeTextUniversal(text: string, riOptions?: any, messageAttributes?: object | undefined): void; /** * @param {string} action * @returns {void} */ _writeAction(action: string): void; } import { OutputAdapter } from "./OutputAdapter"; import { ResponseItemGroup } from "../../response/GenericChatResponse"; import { ResponseItemDebug } from "../../response/items/ResponseItemDebug"; import { ResponseItemUnorderedList } from "../../response/items/ResponseItemUnorderedList"; import { GenericChatResponse } from "../../response/GenericChatResponse";