/** * Abstract class for generic chat input adapter */ export class OutputAdapter extends Adapter { /** * @param {AdapterFactory} factory * @param {object} rawIOData - See OrchestratorFactory.create() * @param {object} config - The configuration * @param {Console} logger */ constructor(factory: AdapterFactory, rawIOData: object, config: object, logger: Console); _outputSent: boolean; /** * Stores information that some output was sent * * @return {void} */ outputWasSent(): void; /** * Throws an exception if no output was sent * * @returns {void} */ outputSentCheck(): void; /** * Abstract method * * @param {GenericChatResponse} response * @return {Promise} */ sendResponse(response: GenericChatResponse): Promise; /** * Abstract method * * Displays the typing icon to the user (in case it is relevant for the * respective output adapter) * * @returns {void} */ typingOn(): void; /** * Abstract method * * Displays the thinking icon to the user (in case it is relevant for the * respective output adapter) * * @returns {void} */ thinking(): void; } import { Adapter } from "../Adapter";