export class SharedContextPlugin { /** * @param {object} [stateStorage] - chatbot state storage */ constructor(stateStorage?: object | undefined); stateStorage: object | undefined; /** * @param {object} message - the messaging event object * @param {string} pageId - id of page (channel), where the event occured * @returns {object} - status 200 will stop the dispatching and will be returned */ processMessage(message: object, pageId: string): object; /** * @param {Request} req * @param {Responder} res */ beforeProcessMessage(req: Request, res: Responder): boolean; /** * @param {Request} req * @param {Responder} res * @returns {void} */ _storeSharedContext(req: Request, res: Responder): void; /** * @param {Request} req * @param {Responder} res * @returns {void} */ _addSetSharedContextCapability(req: Request, res: Responder): void; /** * @param {Request} req * @param {Responder} res * @returns {void} */ _overrideTrackAsSkill(req: Request, res: Responder): void; /** * @param {object} orig - Original sharedContext * @param {object} candid - Candidate to orginal sharedContext * @returns {object} */ _getMoreRecentSharedContext(orig?: object, candid?: object): object; }